跳到主内容

Casdoor 与 Logto 对比

Logto 和 Casdoor 都是较新的开源身份平台,都有网页控制台和托管方案,也都关注 AI 智能体认证。 Logto 定位于 SaaS 产品和客户身份的开发者基础设施。 Casdoor 同样覆盖这些场景,还兼顾员工身份和传统系统:目录、更多协议和更多登录提供商。

摘要​

CasdoorLogto
后端Go基于 Node.js 的 TypeScript
许可证书Apache-2.0MPL-2.0
数据库MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite 等PostgreSQL
OAuth 2.0、OIDC、SAML是是
CAS、LDAP 服务器、RADIUS 服务器、Kerberos内置不提供
多租户组织,每个组织有自己的用户、应用和主题组织,带组织角色
登录提供商70 多个 OAuth 提供商、SAML、LDAP、Web3社交和企业连接器
目录同步Active Directory、Azure AD、Google Workspace、Okta、Keycloak、数据库的同步器;SCIM企业 SSO 连接器
Casbin权限管理Casbin 模型(ACL、RBAC、ABAC)带 RBAC 的 API 资源
AI 智能体和 MCP内置 MCP 服务器;为 MCP 提供 OAuth 2.1 授权服务器为 MCP 提供 OAuth 2.1 授权服务器
付款内置不

技术栈与部署​

Logto 是 Node.js 服务,依赖 PostgreSQL。 Casdoor 是 Go 可执行文件,支持大多数 SQL 数据库,小规模安装还可以用 SQLite。哪个更容易部署取决于你已有的基础设施;如果你的标准是 MySQL 或 SQL Server,Casdoor 不需要再引入一种数据库。

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

开发者体验​

Logto 在现代 JavaScript 技术栈的快速入门和框架 SDK 上投入很多,控制台会一步步引导你接入新应用。

Casdoor 提供 Go、Java、Node.js、Python、PHP、.NET、Rust 等语言的 SDK,有 Next.js、Nuxt 和 Vue 的接入指南,也能配合任何 标准 OIDC 客户端 使用。它还为 Grafana、GitLab、Jenkins、Kubernetes 等现有软件提供了大量 现成的集成。

员工身份与传统系统需求​

这是两者差别最大的地方。 Casdoor 可以:

  • 为不支持 OIDC 的应用和设备提供 LDAP、RADIUS 和 CAS;
  • 在加入域的机器上用 Kerberos 登录;
  • 通过 同步器 与 Active Directory、Azure AD、Google Workspace、Okta 或数据库保持用户同步,并通过 SCIM 预配用户;
  • 在登录页提供微信、钉钉、飞书等本地化提供商。

如果你的产品只需要通过 OIDC 让客户登录,这些都无关紧要。如果同一套系统还要服务员工和老的内部工具,这些就很重要。

AI 智能体和 MCP​

两个项目都实现了模型上下文协议(MCP)要求的 OAuth 2.1 部分。 Casdoor 的文档介绍了 把 Casdoor 用作 MCP 服务器的授权服务器,包括动态客户端注册、PKCE 和资源指示符。

Casdoor 还提供了 自身管理 API 的 MCP 服务器,Claude、Cursor 等助手可以用限定范围的令牌列出和更新用户、创建和配置应用。

Casbin权限管理​

Logto 对 API 资源、scope 和角色建模。 Casdoor 使用 Casbin,除普通 RBAC 外还支持 ACL、带域的 RBAC 和 ABAC,并提供 执行 API 供你的服务调用。

如何选择​

如果你是 JavaScript 团队,在 PostgreSQL 上构建新的 SaaS 产品,想要引导最完善的开发体验,选 Logto。

如果你需要更多协议和提供商、目录同步、可选的数据库、Apache-2.0 许可证,或者能让 AI 助手管理身份的 MCP 服务器,选 Casdoor。

另见 对比概览。