نظرة عامة
كمنصة للمصادقة، يمكن لـ Casdoor إدارة المستخدمين المخزنين في قواعد البيانات بسهولة.
مزامن
Casdoor يخزن المستخدمين في جدول user. لذا، عندما تخطط لاستخدام Casdoor كمنصة للمصادقة، لا داعي للقلق بشأن ترحيل بيانات المستخدمين لتطبيقك إلى Casdoor. Casdoor يوفر مزامن لمساعدتك بسرعة على مزامنة بيانات المستخدمين إلى Casdoor.
Casdoor supports multiple syncer types to import users from different sources:
- Database: Synchronize users from any database supported by Xorm (MySQL, PostgreSQL, SQL Server, Oracle, SQLite). See database syncer.
- Azure AD: Synchronize users from Azure Active Directory using Microsoft Graph API. See Azure AD syncer.
- Active Directory: Synchronize users from Microsoft Active Directory via LDAP. See Active Directory syncer.
- Google Workspace: Synchronize users from Google Workspace using Admin SDK API. See Google Workspace syncer.
- Keycloak: Import users directly from Keycloak databases. See Keycloak syncer.
- WeCom: Fetch users from WeCom organizations via API. See WeCom syncer.
Each syncer type implements a common interface, making it straightforward to add new syncer types or extend existing ones without affecting other parts of the system.
تجزئة المزامنة
Casdoor يستخدم دالة تجزئة لتحديد كيفية تحديث مستخدم. يتم حساب هذه القيمة التجزئية لكل مستخدم في الجدول، باستخدام معلومات مثل كلمة المرور أو رقم الهاتف المحمول.
إذا تغيرت قيمة التجزئة المحسوبة لمستخدم بـ Id معين مقارنة بالقيمة الأصلية، يؤكد Casdoor أن جدول المستخدمين قد تم تحديثه. على إثر ذلك، تقوم قاعدة البيانات بتحديث المعلومات القديمة، وبالتالي تحقيق مزامنة ثنائية بين جدول مستخدمي Casdoor وجدول المستخدمين الأصلي.