算力资讯
算力资讯企业公告

Casdoor v4发布:控制台全面重写,内置MCP Server与Agent鉴权,项目已收录进CNCF全景图

开源身份认证与访问管理平台Casdoor于2026年9月1日发布v4.0,截至9月9日已迭代至v4.3。此外,该项目已于2026年2月22日收录进CNCF云原生全景图,位于Provisioning板块的Security & Compliance分类。

Casdoor由Casbin社区开发,采用Go与React编写,遵循Apache 2.0协议,目前在GitHub上获得14.4k star。它是一个完整的身份提供方,自行存储用户、签发token,并自带管理控制台,应用可将登录流程整体委托给它。同一份用户目录可通过OAuth 2.0、OIDC、SAML 2.0、CAS、LDAP、SCIM 2.0六种协议访问,便于新旧系统共用一套账号体系。授权规则基于Casbin,支持ACL、RBAC、ABAC及自定义模型。部署形态为单个Go二进制加一个数据库,不依赖JVM、operator或集群。

v4.0的唯一特性是前端重写。新版控制台位于web/目录,技术栈为React 18 + shadcn/ui + Tailwind CSS,构建工具由create-react-app改为Vite;原Ant Design版本保留在web-old/目录供对照,不再构建与提供服务。

该变更包含一处不兼容项: 构建产物路径由build/static/{js,css}变更为build/assets/。通过CDN或反向代理分发Casdoor静态文件的部署需相应更新路径配置。

控制台方面新增命令面板、列表批量选中与表单行内校验,表单改为两栏布局,列表支持隐藏列;切换侧栏标签不再触发控制台整体重渲染,切换语言无需刷新页面。登录、注册与找回密码页面完成重构,修复暗色模式并完善移动端适配。

企业目录方面新增OIDC身份源类型;LDAP支持按服务器单独启用密码重置,内置LDAP服务端支持sambaSamAccount,自动同步调整为仅在单个节点执行,且连接异常不再导致同步整体中断;企业微信同步新增部门(组织架构)同步能力。用户的角色与权限现会标注各自的授予来源,便于排查权限归属。

运维与安全方面支持Redis Cluster多地址配置,过期token改为分批清理以避免内存溢出,支持对非管理员关闭控制台,注册时强制邮箱与手机号唯一,删除登录会话时同步吊销其OAuth token,back-channel logout调整至token过期前发出,并为resource与invoice-payment两组API补充了权限校验。Helm chart已并入主仓库,版本号在发版时注入。

这是Casdoor当前投入的主要方向,包含三个部分。

其一是内置MCP Server。Casdoor自身即为一个MCP Server,当前暴露15个工具,覆盖user、application、permission三类对象的增删改查。Claude Code、Cursor、Windsurf、VS Code等MCP客户端接入后,可通过自然语言完成用户与权限管理操作。

其二是作为MCP Server的授权服务器。MCP规范要求远程MCP Server采用OAuth 2.1鉴权,而Agent客户端无法预先知晓注册目标,因此依赖动态客户端注册。Casdoor提供了完整实现:OAuth 2.1与PKCE授权码流程、RFC 7591动态客户端注册(注册端点在 .well-known/openid-configuration中公布)、RFC 7592客户端管理、授权同意页、JWKS端点与JWT签名校验、resource indicator。动态注册产生的应用可继承默认应用的品牌化字段、登录方式与身份源配置。开发者只需将自有MCP Server的Protected Resource Metadata指向Casdoor即可。

其三是OpenClaw接入,用于记录Agent的运行时行为。OpenClaw采集LLM应用的trace、metric与log,经OpenTelemetry协议推送至后端,Casdoor可直接作为该后端,提供/api/v1/traces、/api/v1/metrics、/api/v1/logs三个ingest端点,均接收application/x-protobuf。配置方式为在Casdoor中创建类型为Agent (OpenClaw)的Log provider,其Host字段用作IP白名单。每个OTLP payload存储为一条Entry,附带来源IP与User-Agent,控制台可按span树展开查看;原始JSONL会话转录可存入指定Storage provider。若该agent已在Agents中登记,遥测数据可与agent身份关联。

三者构成一条完整链路:Agent通过动态客户端注册获取身份,按权限调用MCP工具,运行时行为以OTLP落为可审计的记录。

项目地址:https://github.com/casdoor/casdoor

官网与文档:https://casdoor.ai

CNCF全景图条目:https://landscape.cncf.io/?item=provisioning--security-compliance--casdoor

在线演示:https://demo.casdoor.com(可写,数据定期重置)与https://door.casdoor.net(只读)

转载说明引用来源:开源中国引用网址:https://www.oschina.net/news/502457