# 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
1. Gehe zu [console.cloud.google.com](https://console.cloud.google.com)
2. Wähle dein Projekt aus

### Schritt 2: OAuth Consent Screen öffnen
1. Gehe zu **APIs & Services** → **OAuth consent screen**
2. Scroll nach unten zu **Test users**

### Schritt 3: Test Users hinzufügen
1. Klicke auf **+ ADD USERS**
2. 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
3. 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_denied` oder `invalid_grant`

## App veröffentlichen (für Produktion) ✅

**Sobald die App veröffentlicht ist, müssen KEINE User mehr manuell hinzugefügt werden!**

### Veröffentlichungsschritte:

1. **Gehe zu OAuth consent screen**
   - APIs & Services → OAuth consent screen

2. **Klicke auf "PUBLISH APP"**
   - Die App wechselt von "Testing" zu "In production"

3. **Verifizierung (falls erforderlich)**
   - Google kann zusätzliche Informationen anfordern
   - Meist nur bei bestimmten Scopes oder vielen Nutzern nötig

4. **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
