diff --git a/apps/login/src/app/login/route.ts b/apps/login/src/app/login/route.ts index a3f1108778..184e1919bf 100644 --- a/apps/login/src/app/login/route.ts +++ b/apps/login/src/app/login/route.ts @@ -478,7 +478,8 @@ export async function GET(request: NextRequest) { SAMLResponse: binding.value.samlResponse, }; - const redirectUrl = new URL(request.nextUrl.origin + "/saml-post"); + const redirectUrl = constructUrl(request, "/saml-post"); + redirectUrl.searchParams.set("url", url); redirectUrl.searchParams.set("RelayState", formData.RelayState); redirectUrl.searchParams.set("SAMLResponse", formData.SAMLResponse);