cleanup routes

This commit is contained in:
Max Peintner
2025-05-26 13:41:18 +02:00
parent c00bab46e0
commit 2288e6ca92
4 changed files with 20 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ import {
} from "@zitadel/proto/zitadel/oidc/v2/oidc_service_pb";
import { CreateResponseRequestSchema } from "@zitadel/proto/zitadel/saml/v2/saml_service_pb";
import { Session } from "@zitadel/proto/zitadel/session/v2/session_pb";
import { IdentityProviderType } from "@zitadel/proto/zitadel/settings/v2/login_settings_pb";
import { headers } from "next/headers";
import { NextRequest, NextResponse } from "next/server";
import { DEFAULT_CSP } from "../../../constants/csp";
@@ -191,6 +192,19 @@ export async function GET(request: NextRequest) {
const origin = request.nextUrl.origin;
const identityProviderType = identityProviders[0].type;
if (identityProviderType === IdentityProviderType.LDAP) {
const ldapUrl = constructUrl(request, "/ldap");
if (authRequest.id) {
ldapUrl.searchParams.set("requestId", `oidc_${authRequest.id}`);
}
if (organization) {
ldapUrl.searchParams.set("organization", organization);
}
return NextResponse.redirect(ldapUrl);
}
let provider = idpTypeToSlug(identityProviderType);
const params = new URLSearchParams();

View File

@@ -24,6 +24,8 @@ export function idpTypeToSlug(idpType: IdentityProviderType) {
return "oauth";
case IdentityProviderType.OIDC:
return "oidc";
case IdentityProviderType.LDAP:
return "ldap";
default:
throw new Error("Unknown identity provider type");
}

View File

@@ -30,6 +30,10 @@ export async function redirectToIdp(
if (requestId) params.set("requestId", requestId);
if (organization) params.set("organization", organization);
if (provider === "ldap") {
redirect("/idp/ldap?linkOnly=" + linkOnly + "&" + params.toString());
}
const response = await startIDPFlow({
idpId,
successUrl: `/idp/${provider}/success?` + params.toString(),

View File

@@ -908,7 +908,6 @@ export async function startIdentityProviderFlow({
urls,
}: {
serviceUrl: string;
idpId: string;
urls: RedirectURLsJson;
}) {