📌 项目地址logto-io/logto | ⭐ 12,506 颗星 | 🔧 TypeScript | 📜 未标注

还在为认证头疼?Logto把OIDC/OAuth 2.1的苦活给干了

如果你做过SaaS应用或AI代理平台,想必对用户认证、权限管理、多租户隔离这些需求不陌生。自己实现一套OIDC/OAuth 2.1/SAML协议,不仅工作量大,还容易踩安全坑;用现成的云服务(如Auth0)确实省事,但成本不低,且数据完全托管在别人手里;用Keycloak虽然开源,但配置复杂,容器化部署后维护成本高。

Logto 正是为了解决这些痛点而生的开源项目。它直接提供多租户、企业级SSO、基于角色的访问控制(RBAC)这三大核心能力,同时原生支持OIDC、OAuth 2.1和SAML,你不需要理解这些协议的细节就能快速搭建生产级认证系统。特别值得一提的是,Logto 还针对AI应用场景做了扩展——它能够与Model Context Protocol(MCP) 结合,直接为基于代理的AI架构提供认证授权支持。

五分钟跑起来:三种方式供你选

Logto 的官方文档提供了三种启动途径,你可以根据场景选择:

  • Logto Cloud:完全托管,零配置,直接注册账号即可使用。适合快速体验或不想自己运维的情况。
  • Launch Logto in GitPod:点击链接一键启动,等待控制台输出 App is running at https://3002-...gitpod.io 后,点击该URL继续配置。适合临时测试。
  • 本地开发:支持 Docker Compose 和 Node.js 两种方式,推荐使用 Docker。

下面重点展示本地开发的具体命令,均来自README原文。

真实命令:Docker Compose 一键启动

如果你已有 Docker Desktop,用下面一行命令即可启动 Logto:

curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | 
docker compose -p logto -f - up

启动成功后,访问 http://localhost:3001 就可以看到管理控制台,首次使用需要设置管理员账号。

如果想用 Node.js 直接运行(需要系统中已安装 PostgreSQL),则执行:

npm init @logto

该命令会引导你完成项目初始化,包括数据库配置、环境变量等。更详细的OSS安装指南请参考官方文档

和 Auth0、Keycloak 比,Logto 有什么特别?

市面上成熟的认证工具不少,Logto 的独特性主要体现在:

  1. 专为SaaS和AI代理架构设计:大多数认证工具是多租户机制的「附带品」,而 Logto 从设计之初就把多租户、RBAC、组织邀请、即时用户开通(just-in-time provisioning)作为一等公民。此外,它对 MCP 协议的原生支持让 AI 代理应用的认证集成变得简单。
  2. 协议支持完整且开箱即用:OIDC、OAuth 2.1、SAML 三大协议全部内置,你无需在协议实现上写任何胶水代码。同时提供 30+ 框架的 SDK(React、Next.js、Angular、Vue、Flutter、Go、Python 等),连接任意 IdP(Google、Facebook、Azure AD、Okta 等)。
  3. 开发者体验优先:所有功能都配有清晰的快速入门指南,预置了可自定义的登录/注册界面,甚至包含社交登录、Google One Tap、MFA 等企业级功能。部署方式极简(尤其是Docker Compose方式),对Ops友好。
  4. 开源且可自托管:相比 Auth0 等云服务,Logto 提供完整的开源版本(代码在GitHub上),你可以完全控制用户数据,避免供应商锁定。与 Keycloak 相比,Logto 的配置更现代化,UI更清爽,学习曲线更低。

需要注意的几点

  • 许可证:Logto 采用 AGPL 许可证(需确认实际仓库许可证,README未明确提及,但社区版本多为AGPL)。如果你的项目需要闭源集成,建议检查许可证条款或考虑使用云版。
  • 依赖:本地运行必须使用 PostgreSQL 数据库,Node.js 版本也有最低要求(README未直接写明,建议参考官方安装指南)。
  • 生产环境部署:官方推荐使用 Docker Compose 进行独立部署,但生产环境中可能需要引入反向代理、负载均衡、数据库集群等,这些需要自己补充。
  • 高级功能:部分企业级功能(如复杂的身份源同步、审计日志等)可能在云版中更完善,开源版可能有所限制。建议在正式使用前全面阅读官方文档

如果你正在寻找一款能够快速集成多租户认证、支持 OIDC/OAuth 2.1、且能轻松适配 AI 代理平台的现代开源方案,Logto 值得你花半小时跑起来试试。

这篇文章对你有帮助吗?

发表回复