mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-23 17:55:17 +00:00
login route handler
This commit is contained in:
@@ -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) {
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user