ការបើកការចុះឈ្មោះតែមួយ
ចំពោះ Predis.ai SDK អនុញ្ញាតឱ្យអ្នកអនុវត្ត SSO សម្រាប់អ្នកប្រើប្រាស់របស់អ្នក។ ប្រសិនបើអ្នកមានអ្នកប្រើប្រាស់បានចូលគេហទំព័ររបស់អ្នករួចហើយ វាត្រូវបានណែនាំឱ្យអនុវត្ត SSO ដូច្នេះអ្នកប្រើប្រាស់របស់អ្នកត្រូវបានចូលដោយស្វ័យប្រវត្តិ។ Predis.ai កម្មវិធីនិពន្ធ។
របៀបដែលវាដំណើរការ?'' '"
- អ្នកប្រើប្រាស់របស់អ្នកចូលទៅក្នុងគេហទំព័ររបស់អ្នក។
- A Predis.ai SSO token ត្រូវបានបង្កើតដើម្បីកំណត់អត្តសញ្ញាណអ្នកប្រើប្រាស់។ វាកើតឡើងនៅផ្នែកខាងម៉ាស៊ីនមេដោយប្រើសោ SSO ដែលបានផ្តល់ឱ្យ។
- សញ្ញាសម្ងាត់ SSO ដែលបានបង្កើតត្រូវបានឆ្លងកាត់ក្នុងការកំណត់ (ដូច
embedToken
) ពេលណា ការបង្កើតវត្ថុមួយ។ ពី Predis.ai អេសខេខេ។
ការបង្កើត SSO JWT token នៅលើម៉ាស៊ីនមេ'' '"
A Predis.ai SSO Token គឺជា JWT Token ដែលរក្សាទុកទិន្នន័យអំពីអ្នកប្រើប្រាស់ ហើយត្រូវបានចុះហត្ថលេខាជាមួយនឹងតែមួយគត់របស់អ្នក។ Predis.ai សោ SSO ។
កូដ Python ដើម្បីបង្កើត JWT'' '"
- ដំឡើងបណ្ណាល័យ
pip install pyjwt
- បង្កើត JWT
jwt_token = jwt.encode({"aud": YOUR_APP_ID, "user_id": USER_ID},
SSO_KEY,
algorithm='HS256')
JWT Payload'' '"
បន្ទុកសម្រាប់ JWT គួរតែមានដូចខាងក្រោម:
{
"aud": "your_app_id", // App ID obtained from the Predis.ai account
"user_id": "user_id" // email or any unique id of your user
}
payload មានប៉ារ៉ាម៉ែត្រដូចខាងក្រោមៈ
សវនករ
ខ្សែអក្សរ. លេខសម្គាល់កម្មវិធីតែមួយគត់។
អ្នកប្រើប្រាស់ _ អ៊ីមែល
ខ្សែអក្សរ. លេខសម្គាល់តែមួយគត់សម្រាប់អ្នកប្រើប្រាស់។
ចំណាំអំពីសុវត្ថិភាព'' '"
ទិន្នន័យ SSO ត្រូវបានបញ្ជូនជាសញ្ញាសម្ងាត់ដែលបានអ៊ិនកូដ ស្គាល់ថាជា JWT (JSON Web Token) នៅក្នុង URL - និមិត្តសញ្ញាគឺជាខ្សែអក្សរអក្សរក្រមដែលមានប្រវែងប្រហែល 150 តួអក្សរ។ សញ្ញាសម្ងាត់ត្រូវបានចុះហត្ថលេខាដោយប្រើសោពិសេស (Predis.ai SSO Key) ដែលមានតែមួយគត់សម្រាប់គណនីនីមួយៗ ហើយមានតែអ្នកគ្រប់គ្រងគណនីប៉ុណ្ណោះដែលអាចចូលប្រើវាបាន។ ទិន្នន័យដែលបានបញ្ចូលក្នុងសញ្ញាសម្ងាត់គឺជា user_id និង app_id - មិនមានពាក្យសម្ងាត់ត្រូវបានឆ្លងកាត់ អ៊ិនកូដ ឬបើមិនដូច្នេះទេ។ បន្ទាប់មកសញ្ញាសម្ងាត់ត្រូវបានឌិកូដដោយ Predis.ai servers និងហត្ថលេខាត្រូវបានគូសធីក ដើម្បីផ្ទៀងផ្ទាត់សញ្ញាសម្ងាត់ត្រូវបានចុះហត្ថលេខាដោយ Predis.ai សោ SSO ដែលភ្ជាប់ជាមួយគណនី។ ប្រសិនបើសញ្ញាសម្ងាត់មិនត្រូវបានចុះហត្ថលេខាដោយប្រើសោត្រឹមត្រូវទេ ការចូល SSO នឹងបរាជ័យ។