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.