Konfigurierbare öffentliche URL (APP_URL) inkl. Passkey-Anbindung
- Neue Umgebungsvariable APP_URL (docker-compose reicht sie durch, Default http://localhost:3000): gilt beim CSRF-Origin-Check als eigene Origin, falls ein Reverse-Proxy den Host-Header umschreibt - scripts/configure-passkeys.mjs setzt die Passkey-Domain (WebAuthn rp_id/origins) des Supabase-Projekts auf APP_URL – ein Befehl statt manueller Dashboard-Konfiguration beim Domain-Wechsel
This commit is contained in:
+6
-1
@@ -10,7 +10,12 @@ export function isSameOrigin(request: Request): boolean {
|
||||
if (!origin) return true;
|
||||
const host = request.headers.get("host");
|
||||
try {
|
||||
return new URL(origin).host === host;
|
||||
const originUrl = new URL(origin);
|
||||
if (originUrl.host === host) return true;
|
||||
// Hinter einem Reverse-Proxy, der den Host-Header umschreibt, gilt
|
||||
// zusätzlich die öffentlich konfigurierte App-URL als eigene Origin.
|
||||
const appUrl = process.env.APP_URL;
|
||||
return !!appUrl && originUrl.origin === new URL(appUrl).origin;
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user