const [typeIndex, setTypeIndex] = useState(0);
const loginTypes = ['Username', 'Email'];
const isPassword = loginFlow?.filter((flow) => flow.type === 'm.login.password')[0];
- const ssoProviders = loginFlow?.filter((flow) => flow.type.match(/^m.login.(sso|cas)$/))[0];
+ const ssoProviders = loginFlow?.filter((flow) => flow.type === 'm.login.sso')[0];
const initialValues = {
username: '', password: '', email: '', other: '',
{ssoProviders && isPassword && <Text className="sso__divider">OR</Text>}
{ssoProviders && (
<SSOButtons
- type={ssoProviders.type.match(/^m.login.(sso|cas)$/)[1]}
+ type="sso"
identityProviders={ssoProviders.identity_providers}
baseUrl={baseUrl}
/>
const [process, setProcess] = useState({});
const formRef = useRef();
- const ssoProviders = loginFlow?.filter((flow) => flow.type.match(/^m.login.(sso|cas)$/))[0];
+ const ssoProviders = loginFlow?.filter((flow) => flow.type === 'm.login.sso')[0];
const isDisabled = registerInfo.errcode !== undefined;
const { flows, params, session } = registerInfo;
)}
{isDisabled && ssoProviders && (
<SSOButtons
- type={ssoProviders.type.match(/^m.login.(sso|cas)$/)[1]}
+ type="sso"
identityProviders={ssoProviders.identity_providers}
baseUrl={baseUrl}
/>