login route handler

This commit is contained in:
Max Peintner
2025-02-17 09:23:46 +01:00
parent 734426c116
commit ee898c447d

View File

@@ -100,6 +100,7 @@ export async function GET(request: NextRequest) {
sessions = await loadSessions({ serviceUrl, ids }); sessions = await loadSessions({ serviceUrl, ids });
} }
// complete flow if session and request id are provided
if (requestId && sessionId) { if (requestId && sessionId) {
if (requestId.startsWith("oidc_")) { if (requestId.startsWith("oidc_")) {
// this finishes the login process for OIDC // this finishes the login process for OIDC
@@ -122,7 +123,9 @@ export async function GET(request: NextRequest) {
request, request,
}); });
} }
}
// continue with OIDC
if (requestId && requestId.startsWith("oidc_")) { if (requestId && requestId.startsWith("oidc_")) {
const { authRequest } = await getAuthRequest({ const { authRequest } = await getAuthRequest({
serviceUrl, serviceUrl,
@@ -270,10 +273,7 @@ export async function GET(request: NextRequest) {
const loginNameUrl = new URL("/loginname", request.url); const loginNameUrl = new URL("/loginname", request.url);
if (authRequest.id) { if (authRequest.id) {
loginNameUrl.searchParams.set( loginNameUrl.searchParams.set("requestId", `oidc_${authRequest.id}`);
"requestId",
`oidc_${authRequest.id}`,
);
} }
if (authRequest.loginHint) { if (authRequest.loginHint) {
loginNameUrl.searchParams.set("loginName", authRequest.loginHint); loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
@@ -413,8 +413,9 @@ export async function GET(request: NextRequest) {
return NextResponse.redirect(loginNameUrl); return NextResponse.redirect(loginNameUrl);
} }
} else if (requestId && requestId.startsWith("saml_")) { }
// handle saml request // continue with SAML
else if (requestId && requestId.startsWith("saml_")) {
const { samlRequest } = await getSAMLRequest({ const { samlRequest } = await getSAMLRequest({
serviceUrl, serviceUrl,
samlRequestId: requestId.replace("saml_", ""), samlRequestId: requestId.replace("saml_", ""),
@@ -527,4 +528,3 @@ export async function GET(request: NextRequest) {
); );
} }
} }
}