casdoor

为 AI Agent 和 MCP 提供一站式身份认证与授权网关

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 1899 🐛 待处理 88 👀 关注 79
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 14782
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,可免费自托管部署,无付费版本。

项目预览

casdoor 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队casdoor
官网地址https://casdoor.ai
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0 许可证,可免费自托管部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型agent,agentic-ai,agi,ai-gateway,auth,authentication,iam,llm,mcp,mcp-gateway,mfa,oauth,oidc,openclaw,radius,saml,scim,single-sign-on,sso,webauthn
GitHub 星标★ 14782
上线时间2020-10-22 00:00:00
代码更新2026-11-07
仓库体积50.3 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数7

项目介绍

Casdoor 是一个开源的、以 Agent 为先的身份与访问管理(IAM)平台,同时充当 LLM MCP 和 Agent 网关及认证服务器。它解决了现代应用中复杂的身份认证和授权问题,特别是在 AI Agent 和 MCP 协议兴起的背景下,提供了统一的身份层。核心能力包括:支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM 等多种标准协议,以及 WebAuthn、TOTP、MFA、Face ID 等强认证方式;内置用户管理、组织管理、角色权限控制;提供可视化 Web UI 和丰富的 API,方便集成。它还支持与 Google Workspace、Azure AD 等外部身份源对接。Casdoor 基于 Go 语言开发,性能优秀,部署简单,可作为自托管的 Auth0 或 Keycloak 的现代替代品。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 14782

使用教程

难度:入门 约 10 分钟 部署方式:Docker 4 步

环境要求

  • 已安装 Docker(all-in-one 与 Docker Compose 方式均需要)
  • 使用 Compose 方式需安装 Docker Compose 并已克隆仓库(含 docker-compose.yml)
  • 本机 8000 端口未被占用
  • Compose 方式首次启动需从源码构建 Go 后端与 React 前端,耗时数分钟

安装与启动步骤

  1. 1选择安装方式

    README 给出四条路径,最快的是 all-in-one 单容器(含 SQLite 与演示数据),适合试用;Compose 方式为 Casdoor + MySQL 8,适合更接近生产的试用。

  2. 2启动 all-in-one 容器

    一条命令即可跑起来,容器内自带 SQLite 与演示数据,最终访问 http://localhost:8000。数据存在容器内,容器删除即丢失,不适用于生产。

    docker run -p 8000:8000 casbin/casdoor-all-in-one
  3. 3配置 MySQL 连接

    使用 Compose 方式前,先把 conf/app.conf 中的数据库设置改成与 db 服务一致;即使用 Compose 方式也填 localhost,启动时 Casdoor 会改写为 Docker 宿主地址。

  4. 4启动 Compose 全套服务

    在仓库根目录执行,会从源码构建镜像并同时启动 Casdoor 与 MySQL;入口已带 --createDatabase=true,casdoor 数据库会自动创建。

    docker compose up

关键配置

配置项必填说明示例
driverName是数据库驱动类型,Compose 方式需设为 mysqlmysql
dataSourceName是数据库连接串,需与 db 服务的账号密码端口一致root:123456@tcp(localhost:3306)/
dbName是使用的数据库名,Compose 会按此名自动创建casdoor

如何确认成功

浏览器打开 http://localhost:8000,能看到 Casdoor 的 Web 控制台登录页面即启动成功。

常见问题

Q:all-in-one 方式能用于生产吗?

A:不能。README 明确说明它不是为生产设计的:数据存放在容器内部,容器被删除时数据一并消失,只适合快速体验评估。

Q:docker compose up 为什么第一次很慢?

A:Compose 会从源码构建镜像(Go 后端 + React 前端),首次构建需要数分钟。只想快速试用请改用 all-in-one 镜像。

Q:MySQL 在另一个容器里,为什么连接串还写 localhost?

A:Compose 文件设置了 RUNNING_IN_DOCKER=true,Casdoor 启动时会把 localhost 改写为 Docker 宿主地址,所以这里保持 localhost 即可。

Q:数据库需要自己手动创建吗?

A:不需要。Compose 的入口已经传入 --createDatabase=true,casdoor 数据库会自动建好。

注意事项

  • 四条安装路径最终都指向 http://localhost:8000,可据此判断是否启动成功。
  • all-in-one 镜像捆绑 SQLite 与演示数据,仅用于评估,生产环境请勿使用。
  • 修改 conf/app.conf 的数据库配置必须在 docker compose up 之前完成,否则 Casdoor 会连不上数据库。
  • 仓库地址与文档:https://github.com/casdoor/casdoor 、https://casdoor.ai/docs/overview 。

核心亮点

  • 原生支持 MCP 和 Agent 网关,前瞻性地满足 AI 应用身份需求
  • 协议覆盖全面,从 OAuth/OIDC 到 SAML/LDAP/SCIM,兼容性强
  • 内置 Web UI 和丰富的 API,配置和管理直观便捷

不足之处

  • 文档和社区生态相比 Keycloak 等老牌项目仍待观察
  • Agent 相关功能较新,生产环境案例积累不足

适用场景

  • 为 AI Agent 应用提供统一的身份认证和 MCP 网关
  • 企业自建统一身份认证平台,替代商业 IdP
  • 为 SaaS 应用提供多租户用户管理和 SSO 登录

替代项目

Keycloak、Auth0、Zitadel

上一篇:nano-vllm

下一篇:gateway

同类项目推荐

flashinfer 开源

免写 CUDA,给 LLM 推理服务直接加速的算子库

FlashInfer: Kernel Library for LLM Serving

★ 6875 2026-09-16
ploomber 开源

像写 Notebook 一样快速构建数据管道,一键部署上云。

The fastest ⚡️ way to build data pipelines. Develop iteratively, deploy anywhere. ···

★ 3622 2026-08-09
OnnxStream 开源

让树莓派跑SDXL,低内存设备也能玩转大模型

Lightweight inference library for ONNX files, written in C++. It can run Stable Diff···

★ 2087 2026-08-09
memsearch 开源

给 AI 智能体装上长期记忆,跨会话秒级召回关键信息

A persistent, unified memory layer for all your AI agents (e.g. Claude Code, Codex, ···

★ 2837 2026-08-09
gpu_poor 开源

选显卡前先算一算:模型显存和速度一键估算

Calculate token/s & GPU memory requirement for any LLM. Supports llama.cpp/ggml/bnb···

★ 1402 2026-08-09
edge-ai 开源

开箱即用的边缘 AI 基础设施代码包

Production-ready Infrastructure as Code, applications, pluggable components, and Pla···

★ 107 2026-10-31
mentedb 开源

给AI智能体装上会思考的记忆引擎,告别上下文丢失

A cognition aware database engine for AI agent memory. Purpose built in Rust with WA···

★ 124 2026-08-09
dualmark 开源

一个页面,两种形态,让 AI 和人类都能读懂你的内容。

Open-source AEO (Answer Engine Optimization) infrastructure — every page, dual-mark···

★ 123 2026-08-09
website 开源

看官方文档,快速上手 KServe 模型部署

User documentation for KServe.

★ 113 2026-08-09