Passer au contenu principal

Aperçu

En tant que plateforme d'authentification, Casdoor peut facilement gérer les utilisateurs stockés dans des bases de données.

Syncer

Casdoor stocke les utilisateurs dans la table user. Ainsi, lorsque vous prévoyez d'utiliser Casdoor comme plateforme d'authentification, il n'est pas nécessaire de s'inquiéter de la migration des données des utilisateurs de votre application vers Casdoor. Casdoor fournit un syncer pour vous aider rapidement à synchroniser les données des utilisateurs vers 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 synchronisation

Casdoor utilise une fonction de hachage pour déterminer comment mettre à jour un utilisateur. Cette valeur de hachage est calculée pour chaque utilisateur dans la table, en utilisant des informations telles que le mot de passe ou le numéro de téléphone mobile.

Si la valeur de hachage calculée d'un utilisateur avec un Id spécifique change par rapport à la valeur originale, Casdoor confirme que la table des utilisateurs a été mise à jour. Par la suite, la base de données met à jour les anciennes informations, réalisant ainsi une synchronisation bilatérale entre la table des utilisateurs de Casdoor et la table des utilisateurs originale.