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)) {
// if a hint is provided, skip loginname page and jump to the next page
if (authRequest.loginHint) {
return sendLoginname({
try {
const res = await sendLoginname({
loginName: authRequest.loginHint,
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);
if (authRequest?.id) {
loginNameUrl.searchParams.set("authRequestId", authRequest?.id);
}
if (authRequest.loginHint) {
loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
}
if (organization) {
loginNameUrl.searchParams.set("organization", organization);
}