password for multiple authmethods

This commit is contained in:
peintnermax
2024-03-11 14:13:38 +01:00
parent 88f4ac25ce
commit 2ef1af862b

View File

@@ -68,7 +68,7 @@ export default function UsernameForm({
if (response.authMethodTypes.length == 1) {
const method = response.authMethodTypes[0];
switch (method) {
case 1: //AuthenticationMethodType.AUTHENTICATION_METHOD_TYPE_PASSWORD:
case 1: // user has only password as auth method
const paramsPassword: any = { loginName: values.loginName };
if (loginSettings?.passkeysType === 1) {
@@ -127,6 +127,21 @@ export default function UsernameForm({
return router.push(
"/passkey/login?" + new URLSearchParams(passkeyParams)
);
} else {
// user has no passkey setup and login settings allow passkeys
const paramsPasswordDefault: any = { loginName: values.loginName };
if (loginSettings?.passkeysType === 1) {
paramsPasswordDefault.promptPasswordless = `true`; // PasskeysType.PASSKEYS_TYPE_ALLOWED,
}
if (authRequestId) {
paramsPasswordDefault.authRequestId = authRequestId;
}
return router.push(
"/password?" + new URLSearchParams(paramsPasswordDefault)
);
}
}
});