From 1577d1e0da943a9e98d1ed51453aa902ba50a77b Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Fri, 10 Oct 2025 22:41:04 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20preservar=20dom=C3=ADnio=20p=C3=BAblico?= =?UTF-8?q?=20no=20handshake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/machines/handshake/route.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/machines/handshake/route.ts b/src/app/machines/handshake/route.ts index d0cf1dc..7b94b97 100644 --- a/src/app/machines/handshake/route.ts +++ b/src/app/machines/handshake/route.ts @@ -1,6 +1,7 @@ import { NextRequest, NextResponse } from "next/server" import { createMachineSession } from "@/server/machines-session" +import { env } from "@/lib/env" const ERROR_TEMPLATE = ` @@ -36,7 +37,11 @@ export async function GET(request: NextRequest) { } const redirectParam = request.nextUrl.searchParams.get("redirect") ?? "/" - const redirectUrl = new URL(redirectParam, request.nextUrl.origin) + const forwardedProto = request.headers.get("x-forwarded-proto") + const forwardedHost = request.headers.get("x-forwarded-host") ?? request.headers.get("host") + const forwardedOrigin = forwardedProto && forwardedHost ? `${forwardedProto}://${forwardedHost}` : null + const baseOrigin = env.NEXT_PUBLIC_APP_URL ?? forwardedOrigin ?? request.nextUrl.origin + const redirectUrl = new URL(redirectParam, baseOrigin) try { const session = await createMachineSession(token, true)