☰ ເນື້ອໃນ

ເຂົ້າສູ່ລະບົບ SSO


ຄຸນສົມບັດນີ້ໃຊ້ Google Firebase ແລະອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບດ້ວຍ Google, Firebase Email ແລະລະຫັດຜ່ານ, Facebook, ແລະ Github

ຕັ້ງ​ຄ່າ

ຕ້ອງການໂຄງການ Firebase, ຈາກນັ້ນພວກເຮົາຈະຕັ້ງຄ່າ Disciple.Tools.

ການຕັ້ງຄ່າແອັບ Firebase

ສ້າງໂຄງການ firebase ໃນ https://console.firebase.google.com ດ້ວຍຊື່ໃດນຶ່ງ. ການວິເຄາະແມ່ນບໍ່ຈໍາເປັນ.

ແອັບ app ເວັບ

ຈາກ dashboard ຄລິກໄປຫາແອັບຯເວັບ. ເລືອກຊື່ຫຼິ້ນໃດນຶ່ງ. ບັນທຶກການຕັ້ງຄ່າທີ່ມີລັກສະນະນີ້. ພວກເຮົາຈະຕ້ອງການພວກມັນໃນພາຍຫຼັງ.

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

ການກວດສອບ

ຈາກ​ເມ​ນູ​ເບື້ອງ​ຊ້າຍ​ເລືອກ Build ຫຼັງ​ຈາກ​ນັ້ນ​ເລືອກ​ເອົາ​ການ​ຢັ້ງ​ຢືນ​.

ໃນແຖບການພິສູດຢືນຢັນ, ເພີ່ມຜູ້ໃຫ້ບໍລິການທີ່ທ່ານຕ້ອງການເປີດໃຊ້ (Google, Email ແລະ Pass, Facebook, ແລະອື່ນໆ).

ຕົວຢ່າງຂອງ Google:

ກົດ Add new provider. ຫຼັງຈາກນັ້ນ, Google. ເປີດໃຊ້ຜູ້ໃຫ້ບໍລິການ. ເລືອກຊື່ທີ່ຜູ້ໃຊ້ຈະເຫັນ, ເຊັ່ນ "disciple-tools-auth".

ໂດເມນທີ່ອະນຸຍາດ

ໄປທີ່ແຖບການຕັ້ງຄ່າ. ພາຍໃຕ້ Authorized Domain, ເພີ່ມໂດເມນຂອງຕົວຢ່າງ DT ຂອງທ່ານ. ຕົວຢ່າງ: “disciple.tools” ຫຼື “*.disciple.tools"

ຕັ້ງຄ່າ DT

ໄປທີ່ການຕັ້ງຄ່າ (DT) > ເຂົ້າສູ່ລະບົບ SSO. ໃນ multisite, ດ້ວຍ plugin DT multisite, ໃຫ້ໄປທີ່ Network Admin > Disciple.Tools > ເຂົ້າສູ່ລະບົບ SSO.

ເປີດແຖບ Firebase.

ປະກອບ firebaseConfig ຂ້າງເທິງ, ເພີ່ມຄ່າ apiKey AIza… ໃສ່ Firebase API Key, ຄ່າ projectId ກັບ Firebase Project ID ແລະ appId ກັບ Firebase App ID. ກົດບັນທຶກ.

ໃນແຖບທົ່ວໄປ, ຕັ້ງຄ່າໃຫ້ເປີດໜ້າການເຂົ້າສູ່ລະບົບແບບກຳນົດເອງເປັນ “ເປີດ” ແລະບັນທຶກ.

ໃນແຖບ Identity Providers ຕັ້ງຜູ້ໃຫ້ບໍລິການ “Google” ໃຫ້ “ເປີດ” ແລະບັນທຶກ.

ອອກຈາກລະບົບແລະລອງໃຊ້ມັນ!

ການແກ້ໄຂບັນຫາ

  • ຂໍ້ຄວາມຂໍ້ຜິດພາດ “Class “Firebase\JWT\Key” ບໍ່ພົບອາດຈະຊີ້ບອກວ່າມີການໃຊ້ປລັກອິນແອັບມືຖືລຸ້ນເກົ່າຢູ່.



ເນື້ອໃນພາກ

ດັດແກ້ຫຼ້າສຸດ: 22 ກັນຍາ 2023