មុខងារនេះប្រើ 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" រកមិនឃើញអាចបង្ហាញថាកំណែចាស់នៃកម្មវិធីជំនួយកម្មវិធីទូរស័ព្ទកំពុងត្រូវបានប្រើប្រាស់។