☰ ខ្លឹមសារ

ចូល SSO


មុខងារនេះប្រើ Google Firebase និងអនុញ្ញាតឱ្យចូលដោយប្រើ Google, Firebase Email និងពាក្យសម្ងាត់ Facebook និង Github

ការដំឡើង

ត្រូវ​ការ​គម្រោង Firebase បន្ទាប់មក​យើង​នឹង​កំណត់​រចនាសម្ព័ន្ធ Disciple.Tools.

ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី Firebase

បង្កើតគម្រោង firebase នៅលើ https://console.firebase.google.com ជាមួយនឹងឈ្មោះណាមួយ។ ការវិភាគមិនចាំបាច់ទេ។

កម្មវិធីគេហទំព័រ

ពីផ្ទាំងគ្រប់គ្រងចុចទៅកាន់កម្មវិធីបណ្តាញ។ ជ្រើសរើសឈ្មោះហៅក្រៅណាមួយ។ រក្សាទុកការកំណត់ដែលមើលទៅដូចនេះ។ យើងនឹងត្រូវការវានៅពេលក្រោយ។

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៖

ចុចបន្ថែមអ្នកផ្តល់សេវាថ្មី។ បន្ទាប់មក Google ។ បើកដំណើរការអ្នកផ្តល់សេវា។ ជ្រើសរើសឈ្មោះដែលអ្នកប្រើប្រាស់នឹងឃើញ ដូចជា “disciple-tools-auth”។

ដែនដែលបានអនុញ្ញាត

ចូលទៅកាន់ផ្ទាំងការកំណត់។ នៅក្រោម Authorized Domain បន្ថែម domain នៃ DT instance របស់អ្នក។ ឧទាហរណ៍: "disciple.tools" ឬ "* ។disciple.tools"

ការដំឡើង DT

ចូលទៅកាន់ការកំណត់ (DT)> ការចូល SSO ។ នៅលើ multisite ដោយប្រើកម្មវិធីជំនួយ DT multisite សូមចូលទៅកាន់ Network Admin > Disciple.Tools > ចូល SSO ។

បើកផ្ទាំង Firebase ។

បង្កើត firebaseConfig ខាងលើ បន្ថែមតម្លៃ apiKey AIza… ទៅ Firebase API Key តម្លៃ projectId ទៅ Firebase Project ID និង appId ទៅ Firebase App ID ។ ចុចរក្សាទុក។

នៅលើផ្ទាំងទូទៅ កំណត់បើកទំព័រចូលផ្ទាល់ខ្លួនទៅ "បើក" ហើយរក្សាទុក។

នៅលើផ្ទាំងអ្នកផ្តល់អត្តសញ្ញាណកំណត់អ្នកផ្តល់ "Google" ឱ្យ "បើក" ហើយរក្សាទុក។

ចេញហើយសាកល្បងវា!

ការ​ដោះស្រាយ​បញ្ហា

  • សារកំហុស "Class "Firebase\JWT\Key" រកមិនឃើញអាចបង្ហាញថាកំណែចាស់នៃកម្មវិធីជំនួយកម្មវិធីទូរស័ព្ទកំពុងត្រូវបានប្រើប្រាស់។



ផ្នែកមាតិកា

កែប្រែចុងក្រោយ៖ ថ្ងៃទី 22 ខែកញ្ញា ឆ្នាំ 2023