Iyi Feature inoshandisa Google Firebase uye inobvumira kupinda neGoogle, Firebase Email uye Password, Facebook, uye Github.
Gadzirira
Zvakanaka unoda Firebase purojekiti, tobva tagadzirisa Disciple.Tools.
Firebase App Config
Gadzira firebase project pa https://console.firebase.google.com nezita ripi zvaro. Analytics haidiwi.
Webhu app
Kubva pane dashboard tinya kuapp yewebhu. Sarudza chero zita remadunhurirwa. Sevha zvigadziriso zvinoita seizvi. Tichazodzida gare gare.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
Authentication
Kubva Kuruboshwe Menu sarudza Vaka uye sarudza Authentication.
PaAuthentication tab, wedzera vanopa vaunoda kugonesa (Google, Email uye Pass, Facebook, nezvimwewo).
Google muenzaniso:
Click Add new provider. Zvadaro Google. Gonesa Mupi. Sarudza zita rinozoonekwa nevashandisi, senge "vadzidzi-zvishandiso-auth".
Inobvumirwa Domains
Enda kune Settings tab. Pasi peAuthorized Domain, wedzera nzvimbo yeDT yako muenzaniso. Mienzaniso: “disciple.tools” kana kuti “*.disciple.tools"
DT setup
Musoro pamusoro Zvirongwa (DT)> SSO Login. Pane multisite, ine DT multisite plugin, enda kune Network Admin> Disciple.Tools > SSO Login.
Vhura iyo Firebase tab.
Gadzira firebaseConfig pamusoro, wedzera apiKey kukosha AIza… kuFirebase API Kiyi, iyo projectId kukosha kuFirebase Project ID uye appId kuFirebase App ID. Tinya save.
PaGeneral tab, isa iyo Gonesa Tsika Login Peji ku "pa" uye chengeta.
PaIdentity Providers tebhu isa "Google" mupi kuti "pa" uye chengetedza.
Buda uye uedze!
Troubleshooting
- Mharidzo yemeseji "Kirasi "Firebase\JWT\Kiyi" isina kuwanikwa inogona kuratidza vhezheni yekare yepurojekiti yenharembozha iri kushandiswa.