Übersicht
Als Authentifizierungsplattform kann Casdoor Benutzer, die in Datenbanken gespeichert sind, leicht verwalten.
Synchronisierer
Casdoor speichert Benutzer in der Benutzer-Tabelle. Wenn Sie also planen, Casdoor als Authentifizierungsplattform zu verwenden, müssen Sie sich keine Sorgen machen, die Benutzerdaten Ihrer Anwendung in Casdoor zu migrieren. Casdoor bietet einen Synchronisierer, um Ihnen schnell zu helfen, Benutzerdaten mit Casdoor zu synchronisieren.
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.
Synchronisationshash
Casdoor verwendet eine Hashfunktion, um zu bestimmen, wie ein Benutzer aktualisiert wird. Dieser Hashwert wird für jeden Benutzer in der Tabelle berechnet, unter Verwendung von Informationen wie dem Passwort oder der Mobiltelefonnummer.
Wenn der berechnete Hashwert eines Benutzers mit einer spezifischen Id im Vergleich zum ursprünglichen Wert ändert, bestätigt Casdoor, dass die Benutzertabelle aktualisiert wurde. Anschließend aktualisiert die Datenbank die alten Informationen und erreicht damit eine bilaterale Synchronisation zwischen der Casdoor-Benutzertabelle und der ursprünglichen Benutzertabelle.