Ez a funkció a Google Firebase-t használja, és lehetővé teszi a bejelentkezést a Google-lal, a Firebase e-mail-címével és jelszavával, a Facebookkal és a Github-al
felépítés
Kell egy Firebase projekt, aztán konfiguráljuk Disciple.Tools.
Firebase App Config
Hozzon létre egy Firebase-projektet https://console.firebase.google.com bármilyen névvel. Az elemzés nem szükséges.
Webalkalmazás
Az irányítópulton kattintson a web alkalmazásához. Válasszon bármilyen becenevet. Mentse el az így kinéző beállításokat. Később szükségünk lesz rájuk.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Hitelesítés
A bal oldali menüben válassza a Build, majd az Authentication elemet.
A Hitelesítés lapon adja hozzá az engedélyezni kívánt szolgáltatókat (Google, E-mail és Pass, Facebook stb.).
Google példa:
Kattintson az Új szolgáltató hozzáadása lehetőségre. Aztán a Google. Engedélyezze a Szolgáltatót. Válasszon egy nevet, amelyet a felhasználók látni fognak, például „disciple-tools-auth”.
Engedélyezett domainek
Lépjen a Beállítások lapra. Az engedélyezett tartomány alatt adja hozzá a DT-példány tartományát. Példák: "disciple.tools” vagy „*.disciple.tools"
DT beállítás
Menjen a Beállítások (DT) > SSO Bejelentkezés menüpontra. Több webhelyen a DT többhelyes beépülő modullal lépjen a Hálózati rendszergazda > oldalra Disciple.Tools > SSO Bejelentkezés.
Nyissa meg a Firebase lapot.
Hozza létre a fenti firebaseConfig-ot, adja hozzá az AIza… apiKey értéket a Firebase API-kulcshoz, a projectId értéket a Firebase Project ID-hez és az appId értéket a Firebase App ID-hez. Kattintson a Mentés gombra.
Az Általános lapon állítsa az Egyéni bejelentkezési oldal engedélyezése beállítást „be” értékre, és mentse.
Az Identitásszolgáltatók lapon állítsa a „Google” szolgáltatót „be” értékre, és mentse.
Jelentkezzen ki és próbálja ki!
Hibaelhárítás
- A „Firebase\JWT\Key” osztály nem található hibaüzenet azt jelezheti, hogy a mobilalkalmazás-bővítmény régi verzióját használják.