Dës Feature benotzt Google Firebase an erlaabt de Login mat Google, Firebase E-Mail a Passwuert, Facebook a Github
charge
Gutt brauch e Firebase Projet, da konfiguréiere mir Disciple.Tools.
Firebase App Config
Erstellt e Firebase-Projet op https://console.firebase.google.com mat all Numm. Analytics ass net néideg.
Web App
Vum Dashboard klickt fir e Web ze applizéieren. Wielt all Spëtznumm. Späichert d'Astellungen déi sou ausgesinn. Mir brauchen se spéider.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Validatioun
Vun der lénkser Säit Menü wielt Build dann wielt Authentifikatioun.
Op der Authentifikatioun Tab, füügt d'Provider un déi Dir wëllt aktivéieren (Google, E-Mail a Pass, Facebook, etc).
Google Beispill:
Klickt Neie Fournisseur derbäi. Dann Google. Aktivéiert de Provider. Wielt en Numm deen d'Benotzer gesinn, wéi "Jünger-Tools-auth".
Erlaabt Domainen
Gitt op d'Astellunge Tab. Ënner Autoriséiert Domain füügt d'Domain vun Ärer DT Instanz derbäi. Beispiller: "disciple.tools" oder "*.disciple.tools"
DT Setup
Head over Settings (DT)> SSO Login. Op engem Multisite, mam DT Multisite Plugin, gitt op den Network Admin > Disciple.Tools > SSO Login.
Öffnen de Firebase Tab.
Form de firebaseConfig uewen, füügt den apiKey Wäert AIza ... un de Firebase API Key, de projectId Wäert op Firebase Project ID an appId op Firebase App ID. Klickt op späicheren.
Op der Allgemeng Reiter, setzt d'Aktivéiert Benotzerdefinéiert Login Säit op "on" a späichert.
Op der Identitéitsprovider Tab set de "Google" Provider op "on" a späichert.
Log aus a probéiert et!
Troubleshooting
- Feelermeldung "Klass "Firebase\JWT\Key" net fonnt kann uginn datt eng al Versioun vum mobilen App Plugin benotzt gëtt.