개요
인증 플랫폼으로서, 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.
- Keycloak: Import users directly from Keycloak databases. See Keycloak syncer.
- WeCom: Fetch users from WeCom organizations via API. See WeCom syncer.
동기화 해시
Casdoor는 해시 함수를 사용하여 사용자를 어떻게 업데이트할지 결정합니다. 이 해시 값은 비밀번호나 휴대폰 번호와 같은 정보를 사용하여 테이블의 각 사용자에 대해 계산됩니다.
특정 Id를 가진 사용자의 계산된 해시 값이 원래 값과 비교하여 변경되면, Casdoor는 사용자 테이블이 업데이트되었다고 확인합니다. 그 후, 데이터베이스는 이전 정보를 업데이트하여 Casdoor 사용자 테이블과 원래 사용자 테이블 사이의 양방향 동기화를 달성합니다.