From fe10adb6574306d1b476538fad466dcc8b025e18 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Tue, 16 Jun 2026 13:29:29 +0000 Subject: [PATCH] WS-6: Google-Redirect-URI klargestellt (Portal-Domain, .de) + lokaler Testhinweis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .env.example: GOOGLE_REDIRECT_URI explizit auf die Portal-Callback-URL statt ${APP_URL}; Hinweis, dass Google keine .test-Domains akzeptiert. - Deployment-Doku (§6c): exakte Prod-Callback-URL (pressekonto.de, nicht .com), lokaler Round-Trip via localhost/https-Tunnel, sonst über gemockte Tests. Co-Authored-By: Claude Opus 4.8 --- .env.example | 9 ++++++--- ... Deployment-Hinweise (Auth, Rollen, Verifizierung).md | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 98b8f80..79ca44e 100644 --- a/.env.example +++ b/.env.example @@ -64,8 +64,11 @@ AWS_USE_PATH_STYLE_ENDPOINT=false VITE_APP_NAME="${APP_NAME}" -# Google-Login (Laravel Socialite) – Redirect-URI muss in der Google Cloud -# Console exakt der Callback-URL entsprechen, z. B. https://pressekonto.de/auth/google/callback +# Google-Login (Laravel Socialite). Die Redirect-URI muss in der Google Cloud +# Console EXAKT der Callback-URL der Portal-Domain entsprechen (Login läuft auf +# dem Portal-Host, nicht zwingend APP_URL). Prod: https://pressekonto.de/... +# Hinweis: Google akzeptiert keine .test-Domains – lokal nur localhost oder ein +# https-Tunnel; der echte Round-Trip wird auf Staging/Live getestet. GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= -GOOGLE_REDIRECT_URI="${APP_URL}/auth/google/callback" +GOOGLE_REDIRECT_URI=https://pressekonto.de/auth/google/callback diff --git a/docs/weiteres/Sicherheit & Deployment-Hinweise (Auth, Rollen, Verifizierung).md b/docs/weiteres/Sicherheit & Deployment-Hinweise (Auth, Rollen, Verifizierung).md index 0013f55..1b77213 100644 --- a/docs/weiteres/Sicherheit & Deployment-Hinweise (Auth, Rollen, Verifizierung).md +++ b/docs/weiteres/Sicherheit & Deployment-Hinweise (Auth, Rollen, Verifizierung).md @@ -118,7 +118,8 @@ Aus einer gezielten Auth-Prüfung umgesetzt: **Deployment-Voraussetzungen:** - `composer install` (neue Abhängigkeit `laravel/socialite`). - Migration `add_oauth_provider_columns_to_users` (siehe unten). -- ENV: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GOOGLE_REDIRECT_URI`. Die Redirect-URI muss in der Google Cloud Console exakt der Callback-URL entsprechen (`https:///auth/google/callback`). +- ENV: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GOOGLE_REDIRECT_URI`. Die Redirect-URI muss in der Google Cloud Console **exakt** der Callback-URL der **Portal-Domain** entsprechen – Prod: `https://pressekonto.de/auth/google/callback` (nicht `.com`; der Login läuft auf dem Portal-Host, nicht zwingend `APP_URL`). +- **Lokales Testen:** Google akzeptiert keine `.test`-Domains als Redirect-URI (nur `localhost`/`127.0.0.1` oder echte https-Domains). Der echte Google-Round-Trip wird daher auf **Staging/Live** mit der echten https-Domain getestet; lokal ist die Login-Logik über `tests/Feature/Auth/GoogleLoginTest.php` (gemockter Socialite-Provider) abgesichert. Wer lokal end-to-end testen will: gesamten Flow auf `http://localhost` legen (Portal-Host temporär auf localhost) oder einen https-Tunnel als Portal-Host verwenden – sonst bricht die host-gebundene Session beim Wechsel `.test`→`localhost`. ## 7. Deployment-Reihenfolge (Migrationen dieser Phase)