feat(SW-158): Implemented seamless login in magic link login

This commit is contained in:
Hrishikesh Vaipurkar
2024-08-14 18:08:37 +02:00
parent ce51402443
commit 710730a9e9
4 changed files with 79 additions and 36 deletions

View File

@@ -27,13 +27,14 @@ export async function GET(
}
// Remove Seamless login as it doesn't work with Magic link login due to different authenticators
if (redirectTo.indexOf("updatelogin?returnurl") !== -1) {
// Additional URL decode required as url in the query parameter is encoded twice as
// passed in query param and further in cookie value.
redirectTo = decodeURIComponent(
redirectTo.substring(redirectTo.indexOf("returnurl") + 10)
)
}
// if (redirectTo.indexOf("updatelogin?returnurl") !== -1) {
// // Additional URL decode required as url in the query parameter is encoded twice as
// // passed in query param and further in cookie value.
// redirectTo = decodeURIComponent(
// redirectTo.substring(redirectTo.indexOf("returnurl") + 10)
// )
// }
redirectTo = redirectTo.replace("updatelogin", "updateloginemail")
loginKey = request.nextUrl.searchParams.get("loginKey")
@@ -61,9 +62,11 @@ export async function GET(
},
{
ui_locales: context.params.lang,
scope: ["openid", "profile"].join(" "),
loginKey: loginKey,
acr_values: "cat",
prompt: "login",
for_origin: env.PUBLIC_URL ? env.PUBLIC_URL : "",
acr_values: "abc",
version: "2",
}
)