From 69d83818049d2c64817c40705919babeb8142ef4 Mon Sep 17 00:00:00 2001 From: Max Peintner Date: Tue, 3 Dec 2024 10:49:33 +0100 Subject: [PATCH] cleanup --- apps/login/src/app/(login)/idp/page.tsx | 5 ----- apps/login/src/components/sign-in-with-idp.tsx | 9 ++------- apps/login/src/lib/server/idp.ts | 7 +++++-- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/apps/login/src/app/(login)/idp/page.tsx b/apps/login/src/app/(login)/idp/page.tsx index d11bd8c20a0..30d1c9fab5f 100644 --- a/apps/login/src/app/(login)/idp/page.tsx +++ b/apps/login/src/app/(login)/idp/page.tsx @@ -24,10 +24,6 @@ export default async function Page(props: { const identityProviders = await getIdentityProviders(organization); - const host = process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"; - const branding = await getBrandingSettings(organization); return ( @@ -38,7 +34,6 @@ export default async function Page(props: { {identityProviders && ( { setError("Could not start IDP flow"); diff --git a/apps/login/src/lib/server/idp.ts b/apps/login/src/lib/server/idp.ts index 0c5d26d45c5..2077e1697ff 100644 --- a/apps/login/src/lib/server/idp.ts +++ b/apps/login/src/lib/server/idp.ts @@ -1,6 +1,7 @@ "use server"; import { startIdentityProviderFlow } from "@/lib/zitadel"; +import { headers } from "next/headers"; export type StartIDPFlowCommand = { idpId: string; @@ -9,11 +10,13 @@ export type StartIDPFlowCommand = { }; export async function startIDPFlow(command: StartIDPFlowCommand) { + const host = (await headers()).get("host"); + return startIdentityProviderFlow({ idpId: command.idpId, urls: { - successUrl: command.successUrl, - failureUrl: command.failureUrl, + successUrl: `${host}${command.successUrl}`, + failureUrl: `${host}${command.failureUrl}`, }, }).then((response) => { if (