跳到主内容

Casdoor 与其他方案对比

人们通常是在拿某个身份提供商和另外一两个做比较时发现 Casdoor 的。本页是简要版;每个链接页面都有详细对比,并会直接说明什么情况下另一个产品更合适。

对比对象适合以下情况阅读
Keycloak想要比 Java 技术栈更轻、以界面配置为主的服务器,或者打算从 Keycloak 迁移
Authentik为家庭实验室或小团队挑选自托管 IdP
Auth0不想再按月活跃用户付费,或者需要自托管
Logto正在构建 SaaS 产品或 AI 智能体,想要开发体验好的现代 OIDC

To compare Casdoor, Keycloak, ZITADEL, and authentik row by row (SAML IdP, LDAP server, multi-tenancy, SCIM, forward auth, scaling), see the feature comparison.

一览​

下表描述的是各项目 2026 年的情况。产品变化很快,做决定前请查阅对方项目的文档。

CasdoorKeycloakAuthentikAuth0Logto
后端语言GoJava(Quarkus)Python 和 Go闭源TypeScript(Node.js)
许可证书Apache-2.0Apache-2.0核心 MIT,企业功能付费闭源 SaaSMPL-2.0
自托管YesYes是否(企业版提供私有云)是
数据库MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、TiDB、CockroachDBPostgreSQL、MySQL、MariaDB、SQL Server、OraclePostgreSQL托管PostgreSQL
OAuth 2.0 / OIDCYesYesYesYes是
SAMLIdP and SPIdP and SPIdP and SPIdP and SPIdP 和 SP
CAS内置通过扩展NoNo不
LDAP服务器内置否(联合到 LDAP)通过 outpostNo不
RADIUS 服务器内置不通过 outpostNo不
MCP 服务器和面向 MCP 的 OAuth 2.1内置No built-in MCP server没有内置 MCP 服务器单独的附加产品面向 MCP 服务器的 OAuth 2.1
权限模型Casbin(ACL、RBAC、ABAC)Authorization Services(UMA)策略和绑定RBAC,另有单独的 FGA 产品RBAC
支付和订阅内置NoNoNo不

Casdoor 的特点​

  • 一个 Go 可执行文件加 React 界面。 没有 JVM,也不需要运维单独的 worker 或缓存进程,唯一的依赖是 SQL 数据库。
  • 一切都在网页界面里配置。 登录页、注册字段、提供商和主题都在管理后台编辑,而不是在模板文件里。见 界面定制。
  • 为 AI 智能体而生。 Casdoor 把自己的管理 API 以 MCP 服务器 的形式提供,并充当 第三方 MCP 服务器的 OAuth 2.1 授权服务器,支持动态客户端注册、PKCE 和资源指示符。
  • 协议覆盖面广。 OAuth 2.0、OIDC、SAML、CAS、LDAP、RADIUS、SCIM、WebAuthn 和 Kerberos 都由同一个进程提供。
  • 登录提供商多。 内置 70 多个 OAuth 提供商,除了 Google、GitHub、Microsoft,还有微信、钉钉、飞书和支付宝。
  • 迁移工具。 同步器 可以从 Keycloak、Okta、Azure AD、Active Directory、Google Workspace 或任意 SQL 数据库导入用户,并在逐步切换期间保持同步。

什么情况下 Casdoor 不是最佳选择​

  • 你需要供应商按合同 SLA 替你运营身份系统,并且完全不想自托管。 Auth0 这样的托管服务可以省掉这些工作。 Casdoor also has a hosted offering if you want the product without the operations.
  • 你的团队已经有深厚的 Keycloak 经验、自定义 SPI 和 Red Hat 支持。那么继续用它也合理。
  • 你需要 Google Zanzibar 那样超大规模的基于关系的授权。 Casdoor 的权限基于在进程内运行的 Casbin;专门的 Zanzibar 式服务可能更合适。

试一试​

最快的比较方式是把 Casdoor 和你现有的系统并排跑起来:

docker run -p 8000:8000 casbin/casdoor-all-in-one

然后打开 http://localhost:8000,用 admin / 123 登录。详见 用 Docker 试用,或者使用 在线演示。 To try it on your own hosted instance instead, Casdoor Cloud gives new accounts $20 in free credit.