casdoor/casdoor
An open-source Agent-first Identity and Access Management (IAM) /LLM MCP & agent gateway and auth server with web UI supporting OpenClaw, MCP, OAuth, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, Google Workspace, Azure AD
Casdoor – 开源身份与访问管理
它是什么
- 一个自托管的认证服务器,提供单点登录(SSO)和完整的 admin 控制台。
- 支持多种标准协议:OAuth 2.0、OpenID Connect、SAML 2.0、CAS、LDAP、SCIM 2.0、WebAuthn、TOTP/MFA,以及用于 AI 模型网关的 Model-Context-Protocol(MCP)。
- 存储用户、签发令牌,并让您通过 Web UI 管理组织、应用程序和权限——您无需在每个应用中嵌入库。
为什么您可能会使用它
- 您需要一个可以被现代 SPA 和 遗留应用(例如仅支持 CAS 的系统)访问的中央用户目录。
- 您更倾向于通过 UI 进行配置,而不是编辑配置文件并重新部署。
- 您想要由 Casbin 驱动的内置基于策略的授权(ACL、RBAC、ABAC、自定义模型)。
- 您想要一个可以在任何操作系统上运行并连接 MySQL、PostgreSQL、SQLite、SQL Server 等的单一二进制文件。
主要功能
- 认证协议 – OAuth/OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、Face ID。
- 多租户 – 独立组织,拥有自己的品牌和用户集。
- 授权 – Casbin 策略用于细粒度访问控制。
- 市场 – 一键安装现成的集成(Grafana、GitLab、Nextcloud、Argo CD 等)和提供商模板。
- 开发者工具 – REST API、Swagger UI、webhooks,以及 Go、Java、Python、Node.js、.NET、PHP、Rust 等 SDK。
- AI 相关 – 一个 MCP 网关,用于暴露 model-context-protocol 服务器和 agent-to-agent(A2A)通信。
如何试用
# 快速演示(SQLite,示例数据)
docker run -p 8000:8000 casbin/casdoor-all-in-one
打开 http://localhost:8000 并使用以下信息登录:
- 组织:
built-in - 用户名:
admin - 密码:
123
部署选项
- Docker(all-in-one) – 评估最快。
- Docker-Compose – 将 Casdoor 与 MySQL 一起运行,以获得更接近生产的设置。
- Kubernetes Helm chart – 安装到集群中,配置 Ingress 和外部数据库。
- 从源码构建 – Go 1.25+、Node 20、Yarn 1.x;如果您需要修改代码,这很有用。
生态系统
- SDK – 主要语言的官方客户端库。
- Terraform provider – 将 Casdoor 对象作为基础设施即代码进行管理。
- 集成 – 应用特定连接器和 UI 主题的市场。
安全与运维
- 在生产环境前更改默认 admin 密码。
- 通过 HTTPS 提供服务,并在
conf/app.conf中设置origin。 - 使用
runmode = prod并禁用 SQL 日志。 - 通过电子邮件报告漏洞(参见
SECURITY.md)。
社区与支持
- Discord、GitHub Discussions、Issues、商业支持,以及托管服务(Casdoor Cloud)。
总结 – Casdoor 是一个功能齐全、开源的、可自托管的身份提供商,提供广泛的认证协议、UI 驱动的配置和内置授权,是 Keycloak、Auth0、Okta 等的可靠替代方案。
相关
- 项目
- 项目
- 项目
- 项目
- 项目