Deze functie maakt gebruik van Google Firebase en maakt inloggen mogelijk met Google, Firebase e-mailadres en wachtwoord, Facebook en Github
Setup
We hebben een Firebase-project nodig, dan zullen we configureren Disciple.Tools.
Firebase-appconfiguratie
Maak een Firebase-project aan https://console.firebase.google.com met welke naam dan ook. Analyses zijn niet nodig.
Web-app
Klik vanuit het dashboard om een web te appen. Kies een bijnaam. Sla de instellingen op die er zo uitzien. We hebben ze later nodig.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
authenticatie
Selecteer in het menu aan de linkerkant Bouwen en selecteer vervolgens Authenticatie.
Voeg op het tabblad Authenticatie de providers toe die u wilt inschakelen (Google, Email and Pass, Facebook, enz.).
Google-voorbeeld:
Klik op Nieuwe aanbieder toevoegen. Dan googlen. Schakel de aanbieder in. Kies een naam die gebruikers zien, zoals 'disciple-tools-auth'.
Toegestane domeinen
Ga naar het tabblad Instellingen. Voeg onder Geautoriseerd domein het domein van uw DT-instantie toe. Voorbeelden: “disciple.tools" of "*.disciple.tools"
DT-opstelling
Ga naar Instellingen (DT) > SSO-aanmelding. Op een multisite gaat u met de DT multisite-plug-in naar Netwerkbeheerder > Disciple.Tools > SSO-aanmelding.
Open het Firebase-tabblad.
Vorm de firebaseConfig hierboven, voeg de apiKey-waarde AIza… toe aan de Firebase API Key, de projectId-waarde aan Firebase Project ID en appId aan Firebase App ID. Klik op opslaan.
Op het tabblad Algemeen stelt u Aangepaste inlogpagina inschakelen in op 'aan' en slaat u deze op.
Op het tabblad Identiteitsproviders stelt u de ‘Google’-provider in op ‘aan’ en slaat u deze op.
Meld u af en probeer het eens!
Probleem oplossen
- De foutmelding “Class “Firebase\JWT\Key” not found” kan erop duiden dat er een oude versie van de plug-in voor de mobiele app wordt gebruikt.