handle error, use redirect response

This commit is contained in:
Max Peintner
2024-12-09 09:14:43 +01:00
parent cd53ccb3b3
commit 1a7d97421f

View File

@@ -244,17 +244,28 @@ export async function GET(request: NextRequest) {
} else if (authRequest.prompt.includes(Prompt.LOGIN)) { } else if (authRequest.prompt.includes(Prompt.LOGIN)) {
// if a hint is provided, skip loginname page and jump to the next page // if a hint is provided, skip loginname page and jump to the next page
if (authRequest.loginHint) { if (authRequest.loginHint) {
return sendLoginname({ try {
loginName: authRequest.loginHint, const res = await sendLoginname({
organization, loginName: authRequest.loginHint,
authRequestId: authRequest.id, organization,
}); authRequestId: authRequest.id,
});
if (res?.redirect) {
return NextResponse.redirect(res.redirect);
}
} catch (error) {
console.error("Failed to execute sendLoginname:", error);
}
} }
const loginNameUrl = new URL("/loginname", request.url); const loginNameUrl = new URL("/loginname", request.url);
if (authRequest?.id) { if (authRequest?.id) {
loginNameUrl.searchParams.set("authRequestId", authRequest?.id); loginNameUrl.searchParams.set("authRequestId", authRequest?.id);
} }
if (authRequest.loginHint) {
loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
}
if (organization) { if (organization) {
loginNameUrl.searchParams.set("organization", organization); loginNameUrl.searchParams.set("organization", organization);
} }