Dizze funksje brûkt Google Firebase en lit de oanmelding mei Google, Firebase e-post en wachtwurd, Facebook en Github
Opsette
Wol in Firebase-projekt nedich, dan sille wy konfigurearje Disciple.Tools.
Firebase App Config
Meitsje in firebase-projekt op https://console.firebase.google.com mei elke namme. Analytics is net nedich.
web apps
Klikje fanút it dashboard om in web te brûken. Kies elke bynamme. Bewarje de ynstellings dy't der sa útsjen. Wy sille se letter nedich hawwe.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
ferifikaasje
Selektearje út it loftersidemenu Bouwe en selektearje dan Autentikaasje.
Foegje op it ljepblêd Autentikaasje de providers ta dy't jo wolle ynskeakelje (Google, E-post en Pass, Facebook, ensfh.).
Foarbyld fan Google:
Klikje Nije provider taheakje. Dan Google. Aktivearje de Provider. Kies in namme dy't brûkers sille sjen, lykas "disciple-tools-auth".
Tastiene domeinen
Gean nei it ljepblêd Ynstellings. Under Authorized Domain, foegje it domein fan jo DT-eksimplaar ta. Foarbylden: "disciple.tools" of "*.disciple.tools"
DT opset
Head over Settings (DT)> SSO Login. Op in multisite, mei de DT multisite plugin, gean nei de Network Admin > Disciple.Tools > SSO Oanmelde.
Iepenje it ljepblêd Firebase.
Formearje de firebaseConfig hjirboppe, foegje de apiKey-wearde AIza ... ta oan de Firebase API-kaai, de projectId-wearde oan Firebase Project ID en appId oan Firebase App ID. Klik op bewarje.
Stel op it ljepblêd Algemien de Oanpaste oanmeldside ynskeakelje op "oan" en bewarje.
Op it ljepblêd Identiteitsproviders set de "Google"-provider op "oan" en bewarje.
Log út en besykje it!
Problemen oplosse
- Flaterberjocht "Klasse "Firebase\JWT\Key" net fûn kin oanjaan dat in âlde ferzje fan 'e mobile app-plugin wurdt brûkt.