Ta funkcija uporablja Google Firebase in omogoča prijavo z Googlom, e-pošto in geslom Firebase, Facebookom in Githubom
Setup
Potrebujemo projekt Firebase, potem bomo konfigurirali Disciple.Tools.
Konfiguracija aplikacije Firebase
Ustvarite projekt Firebase na https://console.firebase.google.com s poljubnim imenom. Analitika ni potrebna.
Spletna aplikacija
Na nadzorni plošči kliknite za spletno aplikacijo. Izberite poljuben vzdevek. Shranite nastavitve, ki izgledajo takole. Potrebovali jih bomo kasneje.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Preverjanje pristnosti
V levem stranskem meniju izberite Build in nato izberite Authentication.
Na zavihku Authentication dodajte ponudnike, ki jih želite omogočiti (Google, Email and Pass, Facebook itd.).
Googlov primer:
Kliknite Dodaj novega ponudnika. Nato Google. Omogoči ponudnika. Izberite ime, ki ga bodo videli uporabniki, na primer »disciple-tools-auth«.
Dovoljene domene
Pojdite na zavihek Nastavitve. Pod Pooblaščena domena dodajte domeno svojega primerka DT. Primeri: "disciple.tools« ali »*.disciple.tools"
Nastavitev DT
Preberite Nastavitve (DT) > Prijava SSO. Na več straneh z vtičnikom DT multisite pojdite na Skrbnik omrežja > Disciple.Tools > Prijava SSO.
Odprite zavihek Firebase.
Ustvarite zgornji firebaseConfig, dodajte vrednost apiKey AIza… ključu Firebase API, vrednost projectId ID-ju projekta Firebase in ID aplikacije Firebase ID-ju aplikacije. Kliknite shrani.
Na zavihku Splošno nastavite možnost Omogoči prijavno stran po meri na »vklopljeno« in shranite.
Na zavihku Identity Providers nastavite ponudnika »Google« na »on« in shranite.
Odjavite se in poskusite!
Odpravljanje težav
- Sporočilo o napaki »Razred »Firebase\JWT\Key« ni bil najden« morda pomeni, da se uporablja stara različica vtičnika za mobilne aplikacije.