Tämä ominaisuus käyttää Google Firebasea ja sallii kirjautumisen Googlella, Firebasen sähköpostilla ja salasanalla, Facebookilla ja Githubilla
Perustaa
Tarvitsemme Firebase-projektin, sitten määritämme Disciple.Tools.
Firebase App Config
Luo Firebase-projekti https://console.firebase.google.com millä tahansa nimellä. Analytiikkaa ei tarvita.
Verkkosovellus
Käytä verkkoa napsauttamalla hallintapaneelissa. Valitse mikä tahansa lempinimi. Tallenna tältä näyttävät asetukset. Tarvitsemme niitä myöhemmin.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Authentication
Valitse vasemmanpuoleisesta valikosta Build ja valitse Todennus.
Lisää Todennus-välilehdelle palveluntarjoajat, jotka haluat ottaa käyttöön (Google, Sähköposti ja Pass, Facebook jne.).
Google esimerkki:
Napsauta Lisää uusi tarjoaja. Sitten Google. Ota palveluntarjoaja käyttöön. Valitse nimi, jonka käyttäjät näkevät, kuten "disciple-tools-auth".
Sallitut verkkotunnukset
Siirry Asetukset-välilehteen. Lisää Valtuutettu toimialue -kohtaan DT-instanssisi toimialue. Esimerkkejä: "disciple.tools" tai "*.disciple.tools"
DT-asetukset
Siirry kohtaan Asetukset (DT) > SSO-kirjautuminen. Jos käytät useita sivustoja, siirry DT-monisivustolaajennuksella kohtaan Network Admin > Disciple.Tools > SSO-kirjautuminen.
Avaa Firebase-välilehti.
Muodosta edellä oleva firebaseConfig, lisää apiKey-arvo AIza… Firebase-sovellusliittymäavaimeen, projectId-arvo Firebase-projektitunnukseen ja appId Firebase-sovellustunnukseen. Napsauta tallenna.
Aseta Yleiset-välilehdellä Ota mukautettu kirjautumissivu käyttöön -asetukseksi "on" ja tallenna.
Aseta Identity Providers -välilehdellä Google-palveluntarjoajaksi "on" ja tallenna.
Kirjaudu ulos ja kokeile!
Ongelmien karttoittaminen
- Virheviesti "Luokkaa "Firebase\JWT\Key" ei löydy, saattaa olla merkki siitä, että käytössä on mobiilisovelluslaajennuksen vanha versio.