Questa Funzione usa Google Firebase è permette u login cù Google, Firebase Email è Password, Facebook è Github
installazione
Ben bisognu di un prughjettu Firebase, allora cunfiguremu Disciple.Tools.
Firebase App Config
Crea un prughjettu firebase nantu https://console.firebase.google.com cu ogni nomu. Analytics ùn hè micca necessariu.
App Web
Da u dashboard cliccate per app un web. Sceglite qualsiasi nickname. Salvà i paràmetri chì pareanu cusì. Avemu bisognu di elli dopu.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
prucedimentu
Da u Menu di u Latu Sinistra, selezziunate Custruisce dopu selezziunate Autenticazione.
In a tabulazione Autentificazione, aghjunghje i fornituri chì vulete attivà (Google, Email è Pass, Facebook, etc.).
Esempiu di Google:
Cliccate Aggiungi un novu fornitore. Allora Google. Habilita u Fornitore. Sceglite un nome chì l'utilizatori vederanu, cum'è "disciple-tools-auth".
Duminii permessi
Andà à a tabulazione Settings. Sottu Dominiu Autorizatu, aghjunghje u duminiu di a vostra istanza DT. Esempii: "disciple.tools” o “*.disciple.tools"
Configurazione DT
Andate sopra Settings (DT)> SSO Login. In un multisite, cù u plugin DT multisite, andate à u Network Admin> Disciple.Tools > Login SSO.
Aprite a tabulazione Firebase.
Formate u firebaseConfig sopra, aghjunghje u valore apiKey AIza ... à a Firebase API Key, u valore projectId à Firebase Project ID è appId à Firebase App ID. Cliccate salvà.
Nant'à a tabulazione Generale, stabilisce l'Abilita a pagina di login persunalizata à "on" è salvà.
Nant'à a tabulazione di i Fornitori d'Identità, mette u fornitore "Google" à "on" è salvate.
Esci è prova!
Troubleshooting
- U missaghju d'errore "Class "Firebase\JWT\Key" micca truvatu pò indicà chì una versione antica di u plugin di l'app mobile hè stata utilizata.