Google OAuth2-Authentifizierung
Um Google OAuth2 zu aktivieren, müssen Sie Ihre Anwendung bei Google registrieren. Google generiert eine Client-ID und einen geheimen Schlüssel, den Sie verwenden können.
Zunächst müssen Sie einen Google OAuth Client erstellen:
- Gehen Sie auf https://console.developers.google.com/apis/credentials.
- Klicken Sie auf Create Credentials und dann im Dropdown-Menü auf OAuth Client ID.
- Geben Sie Folgendes ein:
- Anwendungstyp: Webanwendung
- Name: SmartCollect SC²
- Autorisierte JavaScript-Ursprünge: https://smartcollect.mycompany.com
- Erlaubte Redirect-URLs: https://smartcollect.mycompany.com/login/google
- Ersetzen Sie https://smartcollect.mycompany.com durch die URL Ihrer SmartCollect SC²-Instanz.
- Klicken Sie auf Erstellen
- Kopieren Sie die Client-ID und das Client-Geheimnis aus dem “OAuth Client”-Modal
Geben Sie die Client-ID und das Geheimnis in der SmartCollect SC² Konfigurationsdatei an. Zum Beispiel:
[auth.google]
enabled = true
client_id = CLIENT_ID
client_secret = CLIENT_SECRET
scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
auth_url = https://accounts.google.com/o/oauth2/auth
token_url = https://accounts.google.com/o/oauth2/token
allowed_domains = mycompany.com mycompany.org
allow_sign_up = true
Möglicherweise müssen Sie die Option root_url von [server] setzen, damit die Callback-URL korrekt ist. Zum Beispiel für den Fall, dass Sie SmartCollect SC² hinter einem Proxy bereitstellen.
Starten Sie das SmartCollect SC²-Back-End neu. Sie sollten nun eine Google-Login-Schaltfläche auf der Anmeldeseite sehen. Sie können sich nun anmelden oder mit Ihren Google
Konten anmelden. Die Option allowed_domains ist optional, und Domains wurden durch Leerzeichen getrennt.
Sie können Nutzern erlauben, sich über die Google-Authentifizierung anzumelden, indem Sie die Option
Option allow_sign_up auf true setzen. Wenn diese Option auf “true” gesetzt ist, wird jeder wird jeder Benutzer, der sich erfolgreich über die Google-Authentifizierung authentifiziert, automatisch angemeldet.