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 年的情况。产品变化很快,做决定前请查阅对方项目的文档。
| Casdoor | Keycloak | Authentik | Auth0 | Logto | |
|---|---|---|---|---|---|
| 后端语言 | Go | Java(Quarkus) | Python 和 Go | 闭源 | TypeScript(Node.js) |
| 许可证书 | Apache-2.0 | Apache-2.0 | 核心 MIT,企业功能付费 | 闭源 SaaS | MPL-2.0 |
| 自托管 | Yes | Yes | 是 | 否(企业版提供私有云) | 是 |
| 数据库 | MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、TiDB、CockroachDB | PostgreSQL、MySQL、MariaDB、SQL Server、Oracle | PostgreSQL | 托管 | PostgreSQL |
| OAuth 2.0 / OIDC | Yes | Yes | Yes | Yes | 是 |
| SAML | IdP and SP | IdP and SP | IdP and SP | IdP and SP | IdP 和 SP |
| CAS | 内置 | 通过扩展 | No | No | 不 |
| LDAP服务器 | 内置 | 否(联合到 LDAP) | 通过 outpost | No | 不 |
| RADIUS 服务器 | 内置 | 不 | 通过 outpost | No | 不 |
| 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 |
| 支付和订阅 | 内置 | No | No | No | 不 |
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.