"给应用加个登录"听起来是个小需求。做完才发现还要处理多因素认证、审计日志、多组织隔离、自助注册邀请——做到一半,它变成了半个产品。

ZITADEL 是开源身份管理平台,用 Go 编写,强调事件溯源和 API 优先。

ZITADEL:面向现代应用的身份平台

登录功能为什么会越做越大

  • 开始只要账号密码,后来要短信、要 OTP、要密码策略
  • 一个应用变成多个客户组织,权限模型复杂度翻倍
  • 安全审计要求能回答"谁在什么时候改了什么"
  • 还要支持对外自助注册、邀请成员、找回账号

ZITADEL 的特点

ZITADEL 的特点

IAM 全栈能力。 认证(OIDC / OAuth 2.0、SAML)、多因素、密码策略、自助注册与邀请流程都在一个平台内。

多组织模型。 原生支持组织 / 项目结构,适合要给不同客户分别管理用户的 B2B 场景。

事件溯源与审计。 基于事件溯源存储,操作天然可追溯,审计日志不用另外搭一套。

API 优先 + 控制台。 所有能力都有 API,同时提供管理控制台——既能自动化批量操作,也能人工维护。

现代技术栈与部署。 Go 编写,容器或单二进制部署,依赖 Postgres,同时也提供云版本。

选型对照

适合与不适合

场景 是否合适
面向企业客户的多租户身份 非常适合
需要强审计追溯 非常适合
要自动化管理用户与组织 非常适合(API 优先)
只是内部小工具加个登录 偏重,轻量库更省事

"身份系统不是加一个登录页,而是把'谁是谁、能干什么、做过什么'变成可管理的资产。"

需要注意

自建要维护 Postgres。 正式部署需要照顾数据库的备份与高可用,别把身份数据放在单点上。

概念体系同样需要学习。 组织 / 项目 / 角色 / 授权这套模型,和同类方案一样要先理解清楚再动手。

生态与资料相对较新。 相比更老牌的方案,社区规模和中文资料少一些,遇到问题要有读官方文档和源码的准备。

对"身份需求已经超出一个登录页"的团队,ZITADEL 提供的是一条更现代、也更强调可追溯的路线。

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