نظرة عامة
Casdoor يسمح باستخدام تطبيقات OAuth الأخرى كطريقة لتسجيل الدخول.
حالياً، Casdoor يدعم مزودي تطبيقات OAuth متعددين. سيتم عرض أيقونات هؤلاء المزودين على صفحات تسجيل الدخول والتسجيل بمجرد إضافتهم إلى Casdoor. فيما يلي المزودون الذين يدعمهم Casdoor:
| مزود | شعار | مزود | شعار | مزود | شعار | مزود | شعار |
|---|---|---|---|---|---|---|---|
| ADFS | Alipay | Amazon | Apple | ||||
| Auth0 | Azure AD | Azure AD B2C | Baidu | ||||
| Bilibili | Bitbucket | Box | Casdoor | ||||
| Cloud Foundry | Dailymotion | Deezer | DigitalOcean | ||||
| DingTalk | Discord | Tiktok | Dropbox | ||||
| Eve Online | Fitbit | Gitea | |||||
| Gitee | GitHub | GitLab | |||||
| Heroku | InfluxCloud | Infoflow | |||||
| Intercom | Kakao | Lark | Lastfm | ||||
| Line | Mailru | Meetup | |||||
| Microsoft | Naver | Nextcloud | Okta | ||||
| OneDrive | Oura | Patreon | PayPal | ||||
| Salesforce | Shopify | Slack | |||||
| SoundCloud | Spotify | Steam | Strava | ||||
| Stripe | TikTok | Tumblr | Twitch | ||||
| Typetalk | Uber | VK | |||||
| WeCom | WePay | ||||||
| Xero | Yahoo | Yammer | Yandex | ||||
| Zoom | البريد الإلكتروني | الرسائل القصيرة | Battle.net |
سنوضح لك كيفية التقديم لخدمة طرف ثالث وإضافتها إلى Casdoor.
تقدم لتصبح مطورًا
قبل ذلك، هناك بعض المفاهيم العامة التي تحتاج إلى فهمها.
- RedirectUrl، عنوان إعادة التوجيه بعد المصادقة، قم بملء عنوان تطبيقك، مثل
https://forum.casbin.com/ - Scope، الإذن الممنوح لك من قبل المستخدم، مثل الملف الشخصي الأساسي، وعنوان البريد الإلكتروني والمنشورات وغيرها.
- ClientId/AppId، ClientKey/AppSecret، هذه هي المعلومات الأكثر أهمية، وهي ما تحتاج إلى الحصول عليه بعد تقديمك لحساب مطور. أنت لا يمكنك مشاركة المفتاح/السر مع أي شخص.
أضف مزود OAuth
- اذهب إلى صفحة فهرس Casdoor الخاصة بك.
- انقر على
Providersفي الشريط العلوي. - انقر على
Add، وسترى مزود جديد مضاف إلى القائمة في الأعلى. - انقر على المزود الجديد لإجراء تغييرات عليه.
- في قسم
Category، اخترOAuth. - اختر مزود OAuth المحدد الذي تحتاجه من القائمة المنسدلة
Type. - املأ المعلومات الضرورية، مثل
Client IDوClient Secret.
User Field Mapping
OAuth providers often return additional user information beyond the standard profile fields. Casdoor's User Mapping feature allows you to automatically populate user profile fields from OAuth claims returned by your identity provider. This is particularly useful when integrating with enterprise identity providers like Okta, Azure AD, or other custom OAuth services that provide rich user metadata.
Automatic Account Linking
When users authenticate via OAuth, Casdoor automatically attempts to link accounts using multiple strategies: existing OAuth links, email/phone matching (if enabled), and case-insensitive username matching. This is particularly useful for enterprises with existing users who want to enable OAuth authentication without requiring manual account linking.
إعداد التطبيق
- انقر على
Applicationفي الشريط العلوي واختر التطبيق المراد تعديله. - انقر على زر إضافة المزود واختر المزود الذي تم إضافته حديثاً.
- تعديل أذونات المزود، مثل تمكين التسجيل، والدخول، وفك الارتباط.
- كل شيء جاهز!