跳到主内容

概述

Casdoor 将用户存储在其用户表中。 When you adopt Casdoor, you don’t have to migrate users manually—use a syncer to import and keep user data in sync from your existing source.

支持的同步器

Casdoor 支持以下同步器类型:

  • 数据库:同步来自Xorm支持的任意数据库(MySQL、PostgreSQL、SQL Server、Oracle、SQLite)的用户。 查看数据库同步器.
  • Azure AD:使用Microsoft Graph API从Azure Active Directory同步用户。 查看Azure AD 同步器.
  • Active Directory:通过 LDAP 从 Microsoft Active Directory 同步用户。 Google Workspace:使用 Admin SDK API 从 Google Workspace 同步用户。
  • Google Workspace:使用 Admin SDK API 从 Google Workspace 同步用户。 查看Google Workspace 同步器
  • Keycloak:直接从 Keycloak 数据库导入用户。 查看Keycloak 同步器.
  • Okta:通过 Okta 用户 API 从 Okta 同步用户。 请参阅Okta 同步器.
  • SCIM:从任何符合 SCIM 2.0 规范的身份提供商中拉取用户 查看SCIM 同步器.
  • AWS IAM:通过 IAM API 从 AWS 账户导入用户和组。 查看AWS IAM 同步器
  • 企业微信:通过 API 从企业微信组织中获取用户。 查看WeCom 同步器.
  • DingTalk:通过 API 从 DingTalk 组织导入用户。 查看DingTalk 同步器.
  • Lark:通过 Lark 开放平台 API 从 Lark(飞书)组织中导入用户。 查看Lark 同步器.

所有同步器共享一个通用界面,因此无需更改系统其他部分即可添加新源。

支持的用户属性

同步器可映射一系列广泛的属性:个人资料数据、凭据(密码、WebAuthn、多因素认证)、安全设置(IP允许列表、验证)以及活动记录(登录历史、密码更改)。 复杂数据(例如WebAuthn凭据、Face ID)以JSON格式存储。

同步与更改检测

Casdoor computes a hash per user from fields such as password and phone. 当给定用户的哈希值Id发生更改时,Casdoor会将该用户视为已更新并应用此更改。 这允许在Casdoor用户表与源系统之间进行双向同步

密码处理

当远程源未为用户提供密码值时(该字段为空或未映射),同步器将完全跳过密码列,并保持 Casdoor 中现有的密码不变。 这可防止远程系统意外清除用户直接在Casdoor中设置的密码。