Gmail OAuth-Authentifizierung einrichten
Diese Anleitung führt Sie durch die Erstellung einer Google Cloud-Anwendung für die OAuth-Authentifizierung mit Gmail. OAuth bietet eine sicherere Möglichkeit, auf Ihr Gmail-Konto zuzugreifen als die traditionelle Passwort-Authentifizierung.
Voraussetzungen
- Ein Google-Konto (persönlich oder Google Workspace)
- Zugang zur Google Cloud Console
- Ihre Perfex-CRM-Installations-URL (für Redirect-URI-Konfiguration)
Schritt-für-Schritt-Setup
Schritt 1: Google Cloud-Projekt erstellen
- Gehen Sie zur Google Cloud Console
- Klicken Sie auf die Projekt-Dropdown-Liste oben auf der Seite
- Klicken Sie auf "New Project"
- Geben Sie einen Projektnamen ein (z. B. "Perfex Mailbox OAuth")
- Klicken Sie auf "Create"
- Warten Sie auf die Projekterstellung und wählen Sie es aus
Schritt 2: Gmail API aktivieren
- Navigieren Sie in der Google Cloud Console zu "APIs & Services" > "Library"
- Suchen Sie nach "Gmail API"
- Klicken Sie auf "Gmail API" in den Ergebnissen
- Klicken Sie auf "Enable"
- Warten Sie auf die API-Aktivierung
Schritt 3: OAuth-Zustimmungsbildschirm konfigurieren
- Navigieren Sie zu "APIs & Services" > "OAuth consent screen"
- Wählen Sie "External" als Benutzertyp (außer Sie haben ein Google Workspace-Konto, dann können Sie "Internal" wählen)
- Klicken Sie auf "Create"
- Füllen Sie die erforderlichen Informationen aus:
- App name: Geben Sie Ihren Anwendungsnamen ein (z. B. "Perfex CRM Mailbox")
- User support email: Ihre E-Mail-Adresse
- Developer contact information: Ihre E-Mail-Adresse
- Klicken Sie auf "Save and Continue"
- Klicken Sie auf der Seite "Scopes" auf "Add or Remove Scopes"
- Fügen Sie die folgenden Scopes hinzu:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.sendhttps://www.googleapis.com/auth/gmail.modify
- Klicken Sie auf "Update", dann "Save and Continue"
- Auf der Seite "Test users" (bei Verwendung von External App-Typ):
- Fügen Sie Ihre Gmail-Adresse als Testbenutzer hinzu
- Klicken Sie auf "Save and Continue"
- Überprüfen Sie und klicken Sie auf "Back to Dashboard"
Schritt 4: OAuth 2.0-Anmeldedaten erstellen
- Navigieren Sie zu "APIs & Services" > "Credentials"
- Klicken Sie auf "Create Credentials" > "OAuth client ID"
- Wählen Sie "Web application" als Anwendungstyp
- Geben Sie einen Namen für Ihren OAuth-Client ein (z. B. "Perfex Mailbox Client")
- Unter "Authorized redirect URIs" klicken Sie auf "Add URI"
- Fügen Sie Ihre Redirect-URI im Format hinzu:
https://your-domain.com/admin/mailbox/oauth/callback?provider=gmail
Ersetzen Sie your-domain.com durch Ihre tatsächliche Perfex-CRM-Domain.
- Klicken Sie auf "Create"
- WICHTIG: Kopieren und speichern Sie beide:
- Client ID (Sie werden diese benötigen)
- Client Secret (Sie werden diese benötigen - klicken Sie auf "Show" um sie anzuzeigen)
Schritt 5: In Perfex CRM konfigurieren
- Gehen Sie zu Ihrem Perfex-CRM-Admin-Bereich
- Navigieren Sie zu Mailbox > Configuration
- Wählen Sie "OAuth2" als Authentifizierungsmethode
- Wählen Sie "Gmail" als Anbieter
- Geben Sie Ihre Client ID in das Feld "Gmail Client ID" ein
- Geben Sie Ihr Client Secret in das Feld "Gmail Client Secret" ein
- Klicken Sie auf "Save Configuration"
- Klicken Sie auf die Schaltfläche "Connect Gmail"
- Autorisieren Sie die Anwendung im Google-Popup-Fenster
- Sie sollten eine Erfolgsmeldung zur Bestätigung der Verbindung sehen
Wichtige Einschränkungen und Überlegungen
Google Test App-Einschränkungen
-
Token-Ablauf (7 Tage) - Unverifizierte Apps (Apps im Testmodus) haben OAuth-Tokens, die nach 7 Tagen ablaufen. Nach 7 Tagen müssen Benutzer die Verbindung erneut autorisieren. Dies ist eine Google-Sicherheitsrichtlinie für unverifizierte Anwendungen.
-
Testbenutzer-Einschränkungen - Nur Benutzer, die zur "Test users"-Liste hinzugefügt wurden, können die OAuth-App verwenden. Maximal 100 Testbenutzer erlaubt. Diese Einschränkung gilt, bis die App verifiziert und veröffentlicht ist.
-
App-Verifizierungsprozess - Um den 7-Tage-Token-Ablauf zu entfernen, müssen Sie Ihre App zur Google-Verifizierung einreichen. Die Verifizierung kann mehrere Wochen dauern (typischerweise 4-8 Wochen). Google prüft Ihre App auf Sicherheit und Compliance.
App-Verifizierung und Veröffentlichung
Um Einschränkungen zu entfernen:
-
Zur Verifizierung einreichen
- Gehen Sie zu "OAuth consent screen" in der Google Cloud Console
- Klicken Sie auf die Schaltfläche "PUBLISH APP"
- Füllen Sie das Verifizierungsformular aus mit:
- App-Zweck und Funktionalität
- Datenschutzrichtlinien-URL
- Nutzungsbedingungen-URL
- Video-Demonstration (optional, aber empfohlen)
- Reichen Sie zur Überprüfung ein
-
Verifizierungszeitrahmen
- Erste Überprüfung: 1-2 Wochen
- Zusätzliche Informationsanfragen: Variabel (wenn Google Klärung benötigt)
- Endgültige Genehmigung: 4-8 Wochen insgesamt (typisch)
-
Nach der Verifizierung
- Tokens laufen nicht mehr nach 7 Tagen ab
- Keine Testbenutzer-Einschränkungen
- App kann von jedem Gmail-Benutzer verwendet werden
Produktion vs. Test
- Testmodus: Schnelle Einrichtung, aber Tokens laufen alle 7 Tage ab
- Produktionsmodus: Erfordert Verifizierung, aber Tokens laufen nicht ab
- Die Wahl liegt bei Ihnen - unsere Software funktioniert mit beiden Modi
Token-Aktualisierung
Unser Modul behandelt die Token-Aktualisierung automatisch, wenn möglich. Allerdings:
- Unverifizierte Apps: Tokens laufen nach 7 Tagen ab und erfordern manuelle Re-Autorisierung
- Verifizierte Apps: Tokens werden automatisch ohne Benutzerintervention aktualisiert
Hinweise
- Die Redirect-URI muss exakt mit dem übereinstimmen, was Sie in der Google Cloud Console konfiguriert haben
- Bewahren Sie Ihr Client Secret sicher auf - teilen Sie es niemals öffentlich
- Wenn Sie Ihre Domain ändern, aktualisieren Sie die Redirect-URI in der Google Cloud Console
- Der OAuth-Flow wird vollständig von Google behandelt - unser Modul initiiert und empfängt nur den Callback
Fehlerbehebung
"Redirect URI mismatch"-Fehler:
- Stellen Sie sicher, dass die Redirect-URI in der Google Cloud Console exakt übereinstimmt:
https://your-domain.com/admin/mailbox/oauth/callback?provider=gmail - Prüfen Sie auf nachgestellte Schrägstriche oder HTTP vs. HTTPS-Abweichungen
"Token expired" nach 7 Tagen:
- Dies ist bei unverifizierten Apps erwartet (Google-Richtlinie)
- Autorisieren Sie erneut, indem Sie erneut auf "Connect Gmail" klicken
- Um dies zu vermeiden, reichen Sie Ihre App zur Google-Verifizierung ein
"Access blocked"-Fehler:
- Stellen Sie sicher, dass Ihre E-Mail zur "Test users"-Liste hinzugefügt ist (bei unverifizierten Apps)
- Prüfen Sie, ob die Gmail API in Ihrem Google Cloud-Projekt aktiviert ist
Gmail API nicht gefunden:
- Stellen Sie sicher, dass Sie sich im richtigen Google Cloud-Projekt befinden
- Versuchen Sie, in der API-Bibliothek nach "Gmail" zu suchen
Zusätzliche Ressourcen
Der 7-Tage-Token-Ablauf und die Testbenutzer-Einschränkungen sind Google-Sicherheitsrichtlinien für unverifizierte Anwendungen. Diese Einschränkungen werden nicht von unserer Software auferlegt. Sobald Ihre App von Google verifiziert wurde, werden diese Einschränkungen aufgehoben.