☰ Mga nilalaman

Pag-login sa SSO


Ang Feature na ito ay gumagamit ng Google Firebase at nagbibigay-daan sa pag-log in gamit ang Google, Firebase Email at Password, Facebook, at Github

Setup

Kailangan ng isang proyekto sa Firebase, pagkatapos ay magko-configure kami Disciple.Tools.

Config ng Firebase App

Gumawa ng firebase project sa https://console.firebase.google.com na may anumang pangalan. Hindi kailangan ang Analytics.

mga web app

Mula sa dashboard i-click ang app ng web. Pumili ng anumang palayaw. I-save ang mga setting na ganito ang hitsura. Kakailanganin natin sila mamaya.

const firebaseConfig = {
  apiKey: "AIza-***",
  authDomain: "disciple-tools-auth.firebaseapp.com",
  projectId: "disciple-tools-auth",
  storageBucket: "disciple-tools-auth.appspot.com",
  messagingSenderId: "*********",
  appId: "******"
};

Pagpapatunay

Mula sa Left Side Menu piliin ang Build pagkatapos ay piliin ang Authentication.

Sa tab na Authentication, idagdag ang mga provider na gusto mong paganahin (Google, Email at Pass, Facebook, atbp).

Halimbawa ng Google:

I-click ang Magdagdag ng bagong provider. Pagkatapos ay Google. Paganahin ang Provider. Pumili ng pangalan na makikita ng mga user, tulad ng "disciple-tools-auth".

Mga Pinapayagan na Domain

Pumunta sa tab na Mga Setting. Sa ilalim ng Awtorisadong Domain, idagdag ang domain ng iyong DT instance. Mga halimbawa: “disciple.tools” o “*.disciple.tools"

Pag-setup ng DT

Tumungo sa Mga Setting (DT) > SSO Login. Sa isang multisite, gamit ang DT multisite plugin, pumunta sa Network Admin > Disciple.Tools > SSO Login.

Buksan ang tab na Firebase.

Buuin ang firebaseConfig sa itaas, idagdag ang apiKey value na AIza... sa Firebase API Key, ang projectId value sa Firebase Project ID at appId sa Firebase App ID. I-click ang i-save.

Sa tab na Pangkalahatan, itakda ang Paganahin ang Custom na Pahina sa Pag-login sa "naka-on" at i-save.

Sa tab na Mga Identity Provider, itakda ang "Google" provider sa "on" at i-save.

Mag-log out at subukan ito!

Troubleshooting

  • Ang mensahe ng error na "Class "Firebase\JWT\Key" na hindi nahanap ay maaaring magpahiwatig ng isang lumang bersyon ng plugin ng mobile app na ginagamit.



Mga Nilalaman ng Seksyon

Huling Binago: Setyembre 22, 2023