Ova značajka koristi Google Firebase i omogućuje prijavu putem Googlea, Firebase e-pošte i lozinke, Facebooka i Githuba
Postavljanje
Treba nam Firebase projekt, pa ćemo konfigurirati Disciple.Tools.
Firebase App Config
Stvorite firebase projekt na https://console.firebase.google.com s bilo kojim imenom. Analitika nije potrebna.
Web i aplikacija
Na nadzornoj ploči kliknite za web aplikaciju. Odaberite bilo koji nadimak. Spremite postavke koje izgledaju ovako. Trebat će nam kasnije.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Ovjera
Na lijevom bočnom izborniku odaberite Build, a zatim odaberite Authentication.
Na kartici Autentikacija dodajte pružatelje usluga koje želite omogućiti (Google, Email and Pass, Facebook itd.).
Google primjer:
Kliknite Dodaj novog pružatelja usluga. Zatim Google. Omogući davatelja. Odaberite naziv koji će korisnici vidjeti, poput "disciple-tools-auth".
Dopuštene domene
Idite na karticu Postavke. U odjeljku Authorized Domain dodajte domenu svoje DT instance. Primjeri: "disciple.tools" ili "*.disciple.tools"
DT postava
Postavke (DT) > SSO Prijava. Na multisite-u, s dodatkom DT multisite, idite na Administrator mreže > Disciple.Tools > SSO prijava.
Otvorite karticu Firebase.
Formirajte firebaseConfig iznad, dodajte apiKey vrijednost AIza… u Firebase API ključ, projectId vrijednost u Firebase ID projekta i appId u Firebase App ID. Pritisnite Spremi.
Na kartici Općenito postavite Enable Custom Login Page na "on" i spremite.
Na kartici Identity Providers postavite "Google" providera na "on" i spremite.
Odjavite se i pokušajte!
Rješavanje problema
- Poruka o pogrešci "Klasa "Firebase\JWT\Key" nije pronađena" može značiti da se koristi stara verzija dodatka mobilne aplikacije.