개요
인증 플랫폼으로서, 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 사용자 테이블과 원래 사용자 테이블 사이의 양방향 동기화를 달성합니다.