SmartCollect SC² Dokumentation / Index.md / Google OAuth2 Authentifizierung

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.

Google OAuth-Schlüssel erstellen

Zunächst müssen Sie einen Google OAuth Client erstellen:

  1. Gehen Sie auf https://console.developers.google.com/apis/credentials.
  2. Klicken Sie auf Create Credentials und dann im Dropdown-Menü auf OAuth Client ID.
  3. Geben Sie Folgendes ein:
  4. Klicken Sie auf Erstellen
  5. Kopieren Sie die Client-ID und das Client-Geheimnis aus dem “OAuth Client”-Modal

Enable Google OAuth in SmartCollect SC²

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.