Casdoor 与 Keycloak

Casdoor 与 Keycloak 对比

Keycloak 是红帽主导的开源身份认证服务器,在海外用得很广。两者都以 Apache-2.0 开源,区别在于协议覆盖、国内环境的适配、权限管理和原厂服务。

逐项对比

CasdoorKeycloak
开源协议Apache-2.0Apache-2.0,CNCF 孵化项目
技术栈Go 后端加 React 前端,一个程序加一个数据库即可运行Java(Quarkus)
协议OAuth 2.0、OIDC、SAML、CAS、LDAP、RADIUS、SCIMOpenID Connect、OAuth 2.0、SAML,可对接已有的 LDAP 和 AD
国内登录方式内置微信、企业微信、钉钉、飞书、QQ、支付宝等,以及国内短信和对象存储以海外社交账号为主,国内平台需要自行开发或使用社区扩展
权限管理内置 Casbin:ACL、RBAC、ABAC 和自定义模型内置授权服务(基于策略和权限)
信创与国密信创版适配国产 CPU、操作系统和数据库;企业版支持国密官网没有提到
商业支持Casdoor 原厂团队:商业版、企业版、信创版,签订合同、开具发票通过红帽订阅(Red Hat build of Keycloak)或第三方

Keycloak 的信息来自其公开资料(keycloak.org、Red Hat build of Keycloak),整理于 2026 年 10 月,可能已有变化。Keycloak 是其所有者的商标。

为什么选择 Casdoor

协议更全

除了 OIDC 和 SAML,Casdoor 还支持 CAS,并能自己提供 LDAP 和 RADIUS 服务,高校老系统、VPN 和网络设备也能接。

国内环境开箱即用

微信、企业微信、钉钉、飞书登录和组织同步都已内置,在控制台填好密钥就能用。

权限一起管

基于 Casbin 的 RBAC、ABAC 权限管理是 Casdoor 的核心功能,不用把权限逻辑留给业务代码。

信创、国密和原厂服务

信创版适配国产软硬件,企业版提供国密和等保合规,由开发 Casdoor 的团队提供支持和定制开发。

Keycloak 可能更合适的情况

  • 已经在用红帽 OpenShift 等产品,希望由红帽统一提供支持。
  • 团队已经非常熟悉 Keycloak 的扩展机制(SPI),并且有大量自研扩展。

从 Keycloak 迁移

Casdoor 的同步器可以从 Keycloak 导入用户和用户组,使用 OIDC 或 SAML 的应用只需要换一个认证地址和客户端凭证。商业版另有从 Keycloak 一键导入用户、组织和应用的迁移工具,密码在用户首次登录时迁移。建议两套系统并行运行,逐个迁移应用。

常见问题

Casdoor 和 Keycloak 一样是开源的吗?

是的,两者都以 Apache-2.0 协议开源。Casdoor 的商业版、企业版、信创版基于开源版本,增加专属功能和原厂服务。

能从 Keycloak 导入用户吗?

可以。Casdoor 有 Keycloak 同步器,也支持从 Active Directory、LDAP、数据库和 SCIM 目录导入。商业版的迁移工具还能导入组织和应用,并在用户首次登录时迁移密码。

相关方案

产品对比

延伸阅读