创网头像创网独立产品工程师
菜单

其他 / 设置

返回博客

建站经验

给自己的产品加登录系统:开源 Casdoor 替代按人头收费的商业服务

Casdoor 是 GitHub 上的开源单点登录系统,免费自部署,支持微信、Google、钉钉、邮箱等多渠道登录,适合独立开发者给自己的产品做账号系统。

做自己的产品,账号系统是绕不过去的一关:注册、登录、找回密码、第三方登录、权限管理,自己从零写既费时间又容易出安全问题。买商业服务省事,但 Okta、Auth0 这类是按用户量收费的,产品还没赚钱,账单先涨。Casdoor 是中间的那条路:开源、免费、自己部署。

它是什么

Casdoor 是一个开源的身份管理和单点登录(SSO)平台,代码在 GitHub 的 casdoor/casdoor 仓库,Apache 2.0 许可证,后端用 Go 写、前端是 React,自带完整的网页管理后台。

它支持的登录协议很全:OAuth 2.0、OIDC、SAML、CAS、LDAP 等标准协议都齐,意味着你的各个应用可以共用同一套账号,登录一次处处通行。

对独立开发者最实用的几点

  • 第三方登录渠道多:微信、Google、GitHub、钉钉、邮箱验证码等都能接,用户不用再记新密码。
  • 不止登录:用户管理、组织(多租户)、基于 Casbin 的权限控制、二次验证(TOTP、WebAuthn 等)都内置了。
  • 按自己的节奏扩展:数据在自己的服务器和数据库里(MySQL、PostgreSQL、SQLite 都支持),开源自部署不按用户数收取软件订阅费,能减少对单一托管供应商的依赖;服务器、备份、安全更新和日常维护仍需要自己投入。

部署门槛,说实话

它不是点开就能用的 SaaS,前提是你得有一台服务器,并愿意自己运维:官方提供 Docker、Docker Compose、Kubernetes 和源码几种部署方式,对会用 Docker 的人来说,跑起来不难。真正的成本在后面:登录系统是安全要害,版本更新、备份、HTTPS、防爆破这些运维责任都落在自己头上。用户量不大、想练手或省预算的项目适合它;对稳定性要求极高又没人运维的团队,商业服务仍然更省心。

适合哪些项目

  • 手里有两三个小产品,想共用一套账号体系的独立开发者。
  • 给客户做内部系统,需要接钉钉、微信登录的项目。
  • 正在用按人头收费的登录服务、用户涨上来后账单开始疼的团队。

数据来源:Casdoor 的 GitHub 仓库、LinuxLinks 的 Casdoor 介绍。项目状态核对日期:2026 年 10 月 21 日。