2.6 KiB
2.6 KiB
Google OAuth Setup - Test Users hinzufügen
Problem
Wenn du Google OAuth für Gmail verwendest, musst du während der Entwicklung Test Users hinzufügen, damit diese die App verwenden können.
Lösung: Test Users hinzufügen
Schritt 1: Google Cloud Console öffnen
- Gehe zu console.cloud.google.com
- Wähle dein Projekt aus
Schritt 2: OAuth Consent Screen öffnen
- Gehe zu APIs & Services → OAuth consent screen
- Scroll nach unten zu Test users
Schritt 3: Test Users hinzufügen
- Klicke auf + ADD USERS
- Füge die E-Mail-Adressen hinzu, die die App verwenden sollen:
- Deine eigene E-Mail-Adresse
- E-Mail-Adressen von anderen Entwicklern/Test-Usern
- Klicke auf ADD
Schritt 4: Wichtig!
- Jede E-Mail-Adresse, die Gmail verbinden möchte, muss als Test User hinzugefügt sein
- Ohne Test User bekommst du den Fehler:
access_deniedoderinvalid_grant
App veröffentlichen (für Produktion) ✅
Sobald die App veröffentlicht ist, müssen KEINE User mehr manuell hinzugefügt werden!
Veröffentlichungsschritte:
-
Gehe zu OAuth consent screen
- APIs & Services → OAuth consent screen
-
Klicke auf "PUBLISH APP"
- Die App wechselt von "Testing" zu "In production"
-
Verifizierung (falls erforderlich)
- Google kann zusätzliche Informationen anfordern
- Meist nur bei bestimmten Scopes oder vielen Nutzern nötig
-
Fertig!
- ✅ Alle Google-Nutzer können die App jetzt verwenden
- ✅ Keine Test Users mehr nötig
- ✅ Keine manuelle E-Mail-Eingabe mehr erforderlich
Wichtig:
- Während der Entwicklung: Test Users müssen manuell hinzugefügt werden
- Nach Veröffentlichung: Alle können die App verwenden, keine manuelle Eingabe nötig!
⚠️ Hinweis: Wenn du die App wieder auf "Testing" zurücksetzt, müssen wieder Test Users hinzugefügt werden.
Aktuelle Konfiguration prüfen
Deine Redirect URI sollte sein:
- Entwicklung:
http://localhost:3000/api/oauth/gmail/callback - Produktion:
https://deine-domain.de/api/oauth/gmail/callback
Diese muss in Credentials → OAuth 2.0 Client IDs → Authorized redirect URIs eingetragen sein.
Troubleshooting
Fehler: "access_denied"
- → Test User nicht hinzugefügt
- → Lösung: E-Mail als Test User hinzufügen
Fehler: "invalid_grant"
- → Redirect URI stimmt nicht überein
- → Lösung: Redirect URI in Google Cloud Console prüfen
Fehler: "redirect_uri_mismatch"
- → Redirect URI in .env stimmt nicht mit Google Cloud Console überein
- → Lösung: Beide prüfen und angleichen