☰ Inhalt

SSO-Anmeldung


Diese Funktion nutzt Google Firebase und ermöglicht die Anmeldung mit Google, Firebase-E-Mail und Passwort, Facebook und Github

Einrichtung

Wir brauchen ein Firebase-Projekt, dann konfigurieren wir es Disciple.Tools.

Firebase-App-Konfiguration

Erstellen Sie ein Firebase-Projekt auf https://console.firebase.google.com mit beliebigem Namen. Analytik ist nicht erforderlich.

Web & App

Klicken Sie im Dashboard auf „App a web“. Wählen Sie einen beliebigen Spitznamen. Speichern Sie die Einstellungen, die so aussehen. Wir werden sie später brauchen.

const firebaseConfig = {
  apiKey: "AIza-***",
  authDomain: "disciple-tools-auth.firebaseapp.com",
  projectId: "disciple-tools-auth",
  storageBucket: "disciple-tools-auth.appspot.com",
  messagingSenderId: "*********",
  appId: "******"
};

Authentifizierung

Wählen Sie im Menü auf der linken Seite „Erstellen“ und dann „Authentifizierung“ aus.

Fügen Sie auf der Registerkarte „Authentifizierung“ die Anbieter hinzu, die Sie aktivieren möchten (Google, Email and Pass, Facebook usw.).

Google-Beispiel:

Klicken Sie auf Neuen Anbieter hinzufügen. Dann Google. Aktivieren Sie den Anbieter. Wählen Sie einen Namen, der Benutzern angezeigt wird, z. B. „Disciple-Tools-Auth“.

Erlaubte Domänen

Gehen Sie zur Registerkarte Einstellungen. Fügen Sie unter Autorisierte Domäne die Domäne Ihrer DT-Instanz hinzu. Beispiele: „disciple.tools" oder "*.disciple.tools"

DT-Setup

Gehen Sie zu Einstellungen (DT) > SSO-Anmeldung. Gehen Sie auf einer Multisite mit dem DT-Multisite-Plugin zum Netzwerkadministrator > Disciple.Tools > SSO-Anmeldung.

Öffnen Sie die Registerkarte Firebase.

Bilden Sie die oben stehende firebaseConfig, fügen Sie den apiKey-Wert AIza… zum Firebase-API-Schlüssel, den projectId-Wert zur Firebase-Projekt-ID und appId zur Firebase-App-ID hinzu. Klicken Sie auf Speichern.

Setzen Sie auf der Registerkarte „Allgemein“ die Option „Benutzerdefinierte Anmeldeseite aktivieren“ auf „Ein“ und speichern Sie.

Setzen Sie auf der Registerkarte „Identitätsanbieter“ den Anbieter „Google“ auf „Ein“ und speichern Sie.

Melden Sie sich ab und probieren Sie es aus!

Problemlösung

  • Die Fehlermeldung „Klasse „Firebase\JWT\Key“ nicht gefunden“ weist möglicherweise darauf hin, dass eine alte Version des mobilen App-Plugins verwendet wird.



Abschnittsinhalt

Letzte Änderung: 22. September 2023