Questa funzionalità utilizza Google Firebase e consente l'accesso con Google, email e password Firebase, Facebook e Github
Impostare
Avremo bisogno di un progetto Firebase, quindi configureremo Disciple.Tools.
Configurazione dell'app Firebase
Crea un progetto Firebase su https://console.firebase.google.com con qualsiasi nome. L'analisi non è necessaria.
App Web
Dalla dashboard fai clic su per app a web. Scegli qualsiasi soprannome. Salva le impostazioni simili a queste. Ne avremo bisogno più tardi.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Autenticazione
Dal menu a sinistra seleziona Crea quindi seleziona Autenticazione.
Nella scheda Autenticazione, aggiungi i provider che desideri abilitare (Google, Email e Pass, Facebook, ecc.).
Esempio di Google:
Fai clic su Aggiungi nuovo fornitore. Poi Google. Abilita il fornitore. Scegli un nome che gli utenti vedranno, come "disceple-tools-auth".
Domini consentiti
Vai alla scheda Impostazioni. In Dominio autorizzato, aggiungi il dominio della tua istanza DT. Esempi: “disciple.tools" O "*.disciple.tools"
Configurazione DT
Vai su Impostazioni (DT) > Accesso SSO. Su un multisito, con il plug-in multisito DT, vai su Amministrazione di rete > Disciple.Tools > Accesso SSO.
Apri la scheda Firebase.
Crea firebaseConfig sopra, aggiungi il valore apiKey AIza… alla chiave API Firebase, il valore projectId all'ID progetto Firebase e appId all'ID app Firebase. Fare clic su Salva.
Nella scheda Generale, imposta Abilita pagina di accesso personalizzata su "attivato" e salva.
Nella scheda Provider di identità imposta il provider "Google" su "on" e salva.
Esci e provalo!
Troubleshooting
- Il messaggio di errore "Classe "Firebase\JWT\Key" non trovata potrebbe indicare che viene utilizzata una versione precedente del plug-in dell'app mobile.