mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-25 09:51:39 +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 });
|
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) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user