☰ Sadržaj

SSO prijava


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.



Sadržaj odjeljka

Posljednja izmjena: 22. rujna 2023