Casdoor 身份与访问平台

为应用和 MCP 场景集中提供可自托管的认证、SSO 与身份管理。

Star 数
★ 15k
最近更新
今天
License
Apache-2.0
主语言
Go

30 秒速览

运行形态
自托管服务网页应用
可在哪里用
通用 · 跨平台
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
Go 1.25Node.js LTS 20Yarn 1.x支持的数据库Shell / 命令行网络访问本地文件系统MCP Server
典型场景
企业管理员需要为多个内部应用集中维护用户、组织和登录提供商时,可使用其 Web UI 与多租户组织支持。
不适合
  • 只想在现有反向代理前加一个登录页的团队,Casdoor 面向自建用户目录
  • 不愿自行运维数据库、Redis 与多副本部署的团队
  • 需要开箱即用生产环境、不想先改默认管理员口令的团队

这个 Agent 能做什么,适合哪些场景?

Casdoor 是一个前后端分离的身份与访问管理平台,同时定位为 AI MCP 网关和认证服务器。它由 React Web UI、采用 Beego 的 Go API 服务以及可配置的数据存储组成,可在控制台中管理用户、组织、应用和身份提供商。平台支持 MCP、A2A、OAuth 2.0/OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、MFA 和 Face ID 等协议或认证方式,并提供 RESTful API、Swagger UI 与 Webhooks。它可从源码运行,也提供 Docker、Docker Compose 和 Kubernetes Helm 部署路径;部署后的服务默认监听本地 8000 端口。授权策略可通过 Casbin 表达 ACL、RBAC、ABAC 等模型。

管理员通过 Web UI 管理用户、组织、应用和 providers,并为应用接入 OAuth 2.0/OIDC、SAML、CAS、LDAP 或 SCIM 等身份接口。Casdoor 提供 RESTful API,且可通过 Swagger UI 浏览交互式 API;它还提供 Webhooks 用于事件驱动集成。对于 AI 应用,它提供 MCP Gateway 和 A2A Protocol 支持。源码部署时,先在 conf/app.conf 设置 driverName、dataSourceName 与 dbName,在 web/ 中执行 yarn install 和 yarn build,再在仓库根目录运行 go run main.go,服务启动后可在 http://localhost:8000 登录。

  1. 企业管理员需要为多个内部应用集中维护用户、组织和登录提供商时,可使用其 Web UI 与多租户组织支持。
  2. 正在接入 OAuth 2.0/OIDC 或 SAML 单点登录的应用团队,可将 Casdoor 作为专用认证服务器接入。
  3. 需要通过 SCIM 2.0 进行用户预配的 IT 团队,可将其用于身份生命周期集成。
  4. 构建需要 MCP Gateway 或 A2A Protocol 支持的 AI 应用团队,可将其部署在应用身份边界。
  5. 希望使用 WebAuthn/Passkeys、TOTP、MFA 或 Face ID 增强登录方式的自托管服务团队,可在 Casdoor 中配置相应认证能力。

如何安装或部署这个 Agent?

源码部署需要 Go 1.25、Node.js LTS 20、Yarn 1.x 和受支持的数据库。执行:git clone https://github.com/casdoor/casdoor.git;cd casdoor;在 conf/app.conf 配置 driverName、dataSourceName 和 dbName(使用 MySQL 时先创建 casdoor 数据库);cd web;yarn install;yarn build;cd ..;go run main.go。也可使用 Docker 快速试用:docker run -p 8000:8000 casbin/casdoor-all-in-one。首次安装后访问 http://localhost:8000,并使用 built-in/admin / 123 登录;生产环境应立即修改密码。

如何使用这个 Agent?

启动后打开 http://localhost:8000,以 built-in/admin / 123 登录首次安装实例。通过 Web UI 配置用户、组织、应用和 providers,并按接入场景选择 OAuth 2.0/OIDC、SAML、CAS、LDAP、SCIM 或 MCP Gateway 等接口。需要测试公开 API 时,可使用 https://door.casdoor.com/swagger 的 Swagger UI;该全局演示环境为只读,写操作会失败。需要可写演示时可使用 https://demo.casdoor.com,但其中数据大约每 5 分钟重置一次。

这个 Agent 有哪些优点和局限?

优点
  • 同时覆盖 OAuth 2.0/OIDC、SAML、CAS、LDAP、SCIM、WebAuthn 和 MFA,适合协议并存的身份接入场景。
  • 提供 React 管理控制台、Go RESTful API、Swagger UI 和 Webhooks,而不只是一组认证协议端点。
  • 除传统 IAM 能力外,README 明确列出 MCP Gateway 与 A2A Protocol 支持。
  • 提供源码、Docker、Docker Compose 和 Kubernetes Helm 四类明确部署路径。
局限
  • 源码部署需要同时维护 Go 1.25、Node.js LTS 20、Yarn 1.x 和数据库,运行环境组成较多。
  • 首次安装文档中使用 built-in/admin / 123 默认凭据,部署到生产前必须立即替换。
  • Docker all-in-one 路径定位为 SQLite 快速试用;生产数据库和配置仍需自行准备。
  • 可写在线演示环境的数据约每 5 分钟重置,不适合保留测试数据。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Casdoor 身份与访问平台 当前 53 · 缺口较多 自托管服务免费 ★ 15k 今天 Go —
MCP Gateway & Registry 61 · 存在缺口 自托管服务免费 ★ 1k 3 天前 Python Claude Code
Amazon Bedrock AgentCore 示例集 43 · 缺口较多 命令行工具免费 + 模型费 ★ 3.5k 今天 Python —
Jarvis Registry 40 · 缺口较多 自托管服务免费 ★ 3.8k 今天 Python —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
53/ 100 五分制 2.7 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 25 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 11/29
可靠稳定 8/14
适用触发 10/18
规范维护 12/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

证据显示项目提供了安全政策(SECURITY.md)和默认凭据警告,但未提供权限最小化、用户确认、数据流透明等具体实现细节。敏感数据处理方面,使用了argon2id等加密库,但未详细说明。依赖安全方面,有大量依赖但未提供漏洞扫描或审计证据。外部影响方面,有webhooks和集成,但未说明权限控制。回滚方面,未提及。来源归属方面,有明确的版权和许可证,但发布者未验证。因此,多数标准得分较低。

可靠稳定8 / 14 · 2.9/5

项目有CI工作流(build.yml)运行测试和构建,表明一定的一致性。依赖可用性方面,有大量依赖,但未提供可用性保证。失败消息方面,CI中有等待和日志输出,但产品本身的错误处理未详细说明。

适用触发10 / 18 · 2.8/5

README明确了目标受众(开发者、企业)和多种部署场景(源码、Docker、Helm)。能力边界通过功能列表和文档链接说明。触发精度方面,未详细说明MCP/A2A的触发机制。环境适配方面,支持多种数据库和部署方式。

规范维护12 / 18 · 3.3/5

信息架构清晰,有目录和文档链接。安装说明详细,覆盖多种方式。命名稳定,有版本发布和语义化版本。示例和FAQ通过文档和演示提供。已知限制未明确列出。许可证为Apache-2.0,完整。版本变更日志通过semantic-release自动生成。维护责任通过贡献指南和社区支持说明。

有效结果9 / 13 · 3.5/5

输出可用性方面,提供API、SDK和Swagger UI,便于集成。边际价值方面,作为IAM/MCP网关,提供独特功能。成本效益方面,开源免费,但部署和维护成本未评估。

证据核验3 / 8 · 1.9/5

声明有文档和演示支持,但未提供具体证据。跨来源验证方面,有多个文档链接,但未独立验证。事实与推断分离方面,README中区分了功能描述和文档链接,但未明确区分。

风险与缓解建议
  • 发布者身份未验证,需谨慎评估供应链风险。
  • 依赖众多,未提供漏洞扫描或审计证据,需自行检查依赖安全性。
  • 默认凭据(admin/123)在文档中公开,生产环境必须立即更改。
  • MCP/A2A功能的具体实现和权限控制未在提供的文件中详细说明,需进一步审查。
证据充分度:低 评估于 2026年8月9日 审查版本 cdd805c39f60 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v4.26.0
    发布说明摘录
    Changelog Features * d61ee823196151e9c282d497a78ec66a800ea91f feat: add Casdoor Cloud links to the console and a global setting to hide them * 04a36b79e3d8f19cc70b68d617edabccd9a9cc83 feat: add initAdminPassword to Helm and docker-compose * f3f904852c62de0d523efe25b1eab8c6207438a7 feat: ask again on the prompt page when the display name is not a real name * f49962c3cb61f65bd54b90cb22aa1d27c25e057a feat: end only the signed-out session at OIDC apps and add sid to ID tokens * 69d84f3e444e66a7ff5244b45491e5681edcdac9 feat: let admins mark a user's email as verified on the user edit page …
    在 GitHub 查看 ↗
  2. v4.25.0
    发布说明摘录
    Changelog Features * 317188bcedf34ae70ec5d2261fa9073030febc17 feat(auth): redesign the sign-in, sign-up and forget pages and fix dark mode * f231a93ab3cffd1641f680659b447c7ffe5a0afb feat(dcr): inherit EnableSigninSession and EnableWebAuthn from default application * 20564f455bd2c9fb0434af5b0e476422dcec7fc5 feat(helm): probe /api/health with a startup probe and configurable timings * adc3f3ef4a4621712fe02cad7c6a6991dd2543f2 feat(helm): support service annotations (#5904) * de6b49b4106fa91c27be1f0f61289ab4c02fb741 feat(web): add AutoComplete for SAML attributes value (#5215) …
    在 GitHub 查看 ↗
  3. v4.24.0
    发布说明摘录
    Changelog Features * 5bf0641173af1deef3eb979a2b88e1d5d2d00870 feat: add default record retention days to global settings * 266a0c0a88a430da47a98e0517f1eabca9edcae1 feat: brand the description, og tags and manifest of sign-in pages * a866fe91a75f21b3210aabdb0262807e3e7d58a5 feat: support custom TableColumns mapping in Lark syncer (e.g. enterprise_email) (#5961) * 20245fbdb7dd62823d164ad6dbdc0596f7df0cca feat: support private_key_jwt client authentication for DCR and CIMD clients * d98b5f7ae7c63d34069c6c00af1e9fb45b8c3f23 feat: support running as a Windows service Bug fixes …
    在 GitHub 查看 ↗

常见问题

许可证是什么?
Casdoor 使用 Apache License 2.0。
可以不从源码构建吗?
可以。README 提供 Docker all-in-one、Docker Compose 和 Kubernetes Helm 的部署方式。
在线演示环境能否修改配置?
door.casdoor.com 是只读环境,任何修改或写入会失败;demo.casdoor.com 可写,但数据约每 5 分钟重置。
首次登录使用什么账号?
全新安装可使用 built-in/admin / 123 登录,随后应立即修改密码。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents