Ova funkcija koristi Google Firebase i omogućava prijavu putem Googlea, Firebase e-pošte i lozinke, Facebooka i Githuba
Postaviti
Pa treba nam Firebase projekat, pa ćemo konfigurisati Disciple.Tools.
Firebase App Config
Kreirajte firebase projekat na https://console.firebase.google.com sa bilo kojim imenom. Analitika nije potrebna.
Web i aplikacija
Na kontrolnoj tabli kliknite za aplikaciju web. Odaberite bilo koji nadimak. Sačuvajte 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: "******"
};
Authentication
Iz izbornika s lijeve strane odaberite Build, a zatim odaberite Authentication.
Na kartici Authentication dodajte dobavljače koje želite da omogućite (Google, Email and Pass, Facebook, itd.).
Google primjer:
Kliknite Dodaj novog provajdera. Onda Google. Omogućite provajdera. Odaberite ime koje će korisnici vidjeti, poput "disciple-tools-auth".
Dozvoljene domene
Idite na karticu Postavke. Pod Ovlaštena domena dodajte domenu vaše DT instance. Primjeri: “disciple.tools” ili “*.disciple.tools"
DT setup
Pređite na Postavke (DT) > SSO prijava. Na višestranici, sa DT višestraničnim dodatkom, idite na Network Admin > Disciple.Tools > SSO prijava.
Otvorite karticu Firebase.
Formirajte gore navedeni firebaseConfig, dodajte vrijednost apiKey AIza… Firebase API ključu, projectId vrijednost u Firebase Project ID i appId u Firebase App ID. Kliknite na sačuvaj.
Na kartici Opšte, postavite Omogući prilagođenu stranicu za prijavu na „uključeno“ i sačuvajte.
Na kartici Identity Providers postavite provajdera „Google“ na „on“ i sačuvajte.
Odjavite se i pokušajte!
Rješavanje problema
- Poruka o grešci “Klasa “Firebase\JWT\Key” nije pronađena” može ukazivati da se koristi stara verzija dodatka za mobilne aplikacije.