Огляд
Як платформа аутентифікації, 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 та оригінальною таблицею користувачів.