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 });
}
// complete flow if session and request id are provided
if (requestId && sessionId) {
if (requestId.startsWith("oidc_")) {
// this finishes the login process for OIDC
@@ -122,7 +123,9 @@ export async function GET(request: NextRequest) {
request,
});
}
}
// continue with OIDC
if (requestId && requestId.startsWith("oidc_")) {
const { authRequest } = await getAuthRequest({
serviceUrl,
@@ -270,10 +273,7 @@ export async function GET(request: NextRequest) {
const loginNameUrl = new URL("/loginname", request.url);
if (authRequest.id) {
loginNameUrl.searchParams.set(
"requestId",
`oidc_${authRequest.id}`,
);
loginNameUrl.searchParams.set("requestId", `oidc_${authRequest.id}`);
}
if (authRequest.loginHint) {
loginNameUrl.searchParams.set("loginName", authRequest.loginHint);
@@ -413,8 +413,9 @@ export async function GET(request: NextRequest) {
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({
serviceUrl,
samlRequestId: requestId.replace("saml_", ""),
@@ -527,4 +528,3 @@ export async function GET(request: NextRequest) {
);
}
}
}