Fix: Weiterleitungen übernehmen nicht mehr die Server-Bindung 0.0.0.0

Nach dem Abmelden landete man auf 0.0.0.0:3000, weil die absolute
Redirect-URL aus request.url gebaut wurde und dort seit der Bindung an
0.0.0.0 die Server-Adresse statt des aufgerufenen Hosts steht.
Logout leitet jetzt relativ weiter; der Proxy baut die URL aus dem
Host-Header des Browsers (inkl. x-forwarded-proto hinter Proxies).
This commit is contained in:
2026-07-17 23:53:12 +02:00
parent 5c7112ecd2
commit 32594c2dd8
2 changed files with 15 additions and 5 deletions
+7 -1
View File
@@ -8,5 +8,11 @@ export async function POST(request: Request) {
}
const supabase = await createClient();
await supabase.auth.signOut();
return NextResponse.redirect(new URL("/login", request.url), { status: 303 });
// Relative Weiterleitung: bei einer absoluten URL aus request.url landet
// sonst die Server-Bindung (0.0.0.0) statt des aufgerufenen Hosts im
// Location-Header.
return new NextResponse(null, {
status: 303,
headers: { Location: "/login" },
});
}