Visión general
Como plataforma de autenticación, Casdoor puede gestionar fácilmente los usuarios almacenados en bases de datos.
Sincronizador
Casdoor almacena los usuarios en la tabla usuario. Así que, cuando planees usar Casdoor como plataforma de autenticación, no necesitas preocuparte por migrar los datos de usuario de tu aplicación a Casdoor. Casdoor proporciona un sincronizador para ayudarte rápidamente a sincronizar los datos de usuario con 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.
Hash de sincronización
Casdoor utiliza una función hash para determinar cómo actualizar un usuario. Este valor hash se calcula para cada usuario en la tabla, utilizando información como la contraseña o el número de teléfono móvil.
Si el valor hash calculado de un usuario con un Id específico cambia en comparación con el valor original, Casdoor confirma que la tabla de usuario ha sido actualizada. Posteriormente, la base de datos actualiza la información antigua, logrando así una sincronización bilateral entre la tabla de usuario de Casdoor y la tabla de usuario original.