Táto funkcia využíva službu Google Firebase a umožňuje prihlásenie pomocou služieb Google, Firebase Email and Password, Facebook a Github
nastavenie
Potrebujeme projekt Firebase, potom ho nakonfigurujeme Disciple.Tools.
Konfigurácia aplikácie Firebase
Vytvorte projekt Firebase na https://console.firebase.google.com s akýmkoľvek menom. Analytika nie je potrebná.
Webová aplikácia
Na hlavnom paneli kliknite na aplikáciu a web. Vyberte si ľubovoľnú prezývku. Uložte nastavenia, ktoré vyzerajú takto. Budeme ich potrebovať neskôr.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Overovanie
V ponuke na ľavej strane vyberte položku Zostaviť a potom vyberte možnosť Authentication.
Na karte Autentifikácia pridajte poskytovateľov, ktorých chcete povoliť (Google, Email and Pass, Facebook atď.).
Príklad Google:
Kliknite na Pridať nového poskytovateľa. Potom Google. Povoliť Poskytovateľa. Vyberte názov, ktorý uvidia používatelia, napríklad „disciple-tools-auth“.
Povolené domény
Prejdite na kartu Nastavenia. V časti Autorizovaná doména pridajte doménu svojej inštancie DT. Príklady: “disciple.tools“ alebo „*.disciple.tools"
Nastavenie DT
Prejdite cez Nastavenia (DT) > Prihlásenie SSO. Na viacerých lokalitách s doplnkom DT pre viacero lokalít prejdite do Správcu siete > Disciple.Tools > Prihlásenie SSO.
Otvorte kartu Firebase.
Vytvorte firebaseConfig vyššie, pridajte hodnotu apiKey AIza… do kľúča Firebase API Key, hodnotu projectId do Firebase Project ID a appId do Firebase App ID. Kliknite na uložiť.
Na karte Všeobecné nastavte možnosť Povoliť vlastnú prihlasovaciu stránku na „zapnuté“ a uložte.
Na karte Poskytovatelia identity nastavte poskytovateľa „Google“ na „zapnuté“ a uložte.
Odhláste sa a vyskúšajte!
Riešenie problémov
- Chybové hlásenie „Trieda „Firebase\JWT\Key“ sa nenašla môže naznačovať, že sa používa stará verzia doplnku mobilnej aplikácie.