Denne funktion bruger Google Firebase og tillader login med Google, Firebase e-mail og adgangskode, Facebook og Github
Opsætning
Har du brug for et Firebase-projekt, så konfigurerer vi Disciple.Tools.
Firebase App Config
Opret et firebase-projekt på https://console.firebase.google.com med et hvilket som helst navn. Analytics er ikke nødvendigt.
Web-app
Klik på betjeningspanelet for at app en web. Vælg et hvilket som helst kaldenavn. Gem indstillingerne, der ser sådan ud. Vi får brug for dem senere.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Godkendelse
Vælg Byg i venstre sidemenu og vælg derefter Godkendelse.
På fanen Godkendelse skal du tilføje de udbydere, du vil aktivere (Google, Email and Pass, Facebook osv.).
Google eksempel:
Klik på Tilføj ny udbyder. Så Google. Aktiver udbyderen. Vælg et navn, som brugerne vil se, f.eks. "disciple-tools-auth".
Tilladte domæner
Gå til fanen Indstillinger. Tilføj domænet for din DT-instans under Autoriseret domæne. Eksempler: "disciple.tools" eller "*.disciple.tools"
DT opsætning
Gå over Indstillinger (DT) > SSO-login. På en multisite skal du med DT multisite plugin gå til Network Admin > Disciple.Tools > SSO-login.
Åbn Firebase-fanen.
Form firebaseConfig ovenfor, tilføj apiKey-værdien AIza... til Firebase API-nøglen, projectId-værdien til Firebase Project ID og appId til Firebase App ID. Klik på Gem.
På fanen Generelt skal du indstille siden Aktiver tilpasset login til "til" og gemme.
Indstil "Google"-udbyderen til "til" på fanen Identitetsudbydere og gem.
Log ud og prøv det!
Fejlfinding
- Fejlmeddelelsen "Klasse "Firebase\JWT\Key" ikke fundet kan indikere, at en gammel version af mobilapp-plugin'et bliver brugt.