Ke hoʻohana nei kēia hiʻohiʻona iā Google Firebase a hiki ke komo me Google, Firebase Email and Password, Facebook, a me Github
Hoʻonoho
Pono kahi papahana Firebase, a laila e hoʻonohonoho mākou Disciple.Tools.
Firebase App Config
E hana i kahi papahana firebase ma https://console.firebase.google.com me kekahi inoa. ʻAʻole pono nā ʻikepili.
Pūnaewele pūnaewele
Mai ka dashboard kaomi i ka polokalamu i kahi pūnaewele. E koho i kekahi inoa kapakapa. E mālama i nā hoʻonohonoho e like me kēia. Pono mākou iā lākou ma hope.
const firebaseConfig = {
apiKey: "AIza-***",
authDomain: "disciple-tools-auth.firebaseapp.com",
projectId: "disciple-tools-auth",
storageBucket: "disciple-tools-auth.appspot.com",
messagingSenderId: "*********",
appId: "******"
};
hōʻoiaʻikepili pilikino
Mai ka Left Side Menu koho Build a laila koho i ka Authentication.
Ma ka ʻaoʻao Authentication, e hoʻohui i nā mea hoʻolako āu e makemake ai e hiki ai (Google, Email and Pass, Facebook, etc.).
Laʻana Google:
Kaomi iā Add new provider. A laila Google. E ho'ā i ka Mea hoʻolako. E koho i kahi inoa e ʻike ai nā mea hoʻohana, e like me "nā haumāna-tools-auth".
ʻAe ʻia nā kāʻei kapu
E hele i ka papa kuhikuhi. Ma lalo o Domain Authorized, e hoʻohui i ke kikowaena o kāu DT instance. Nā laʻana: “disciple.tools” a i ʻole “*.disciple.tools"
Hoʻonohonoho DT
Ke poʻo ma luna o nā ʻōkuhi (DT)> SSO Login. Ma kahi multisite, me ka DT multisite plugin, e hele i ka Pūnaewele Pūnaewele > Disciple.Tools > Kau inoa SSO.
E wehe i ka pā Firebase.
E hoʻokumu i ka firebaseConfig ma luna, e hoʻohui i ka waiwai apiKey AIza… i ka Firebase API Key, ka waiwai projectId i Firebase Project ID a me ka appId i ka Firebase App ID. Kaomi mālama.
Ma ka General tab, e hoʻonoho i ka Enable Custom Login Page i "on" a mālama.
Ma ka ʻaoʻao Identity Providers e hoʻonoho i ka mea lawelawe "Google" i "on" a mālama.
E haʻalele a hoʻāʻo!
Troubleshooting
- ʻAʻole i ʻike ʻia ka memo hewa "Class "Firebase\JWT\Key" e hōʻike ana i kahi mana kahiko o ka polokalamu polokalamu kelepona e hoʻohana ʻia nei.