Repolode
logto-io

logto-io/logto

基于 OIDC 和 OAuth 2.1 的开源身份认证与授权基础设施,支持多租户、企业 SSO 和 RBAC。

可替代:Auth0OktaAWS Cognito

Star
14,729
Fork
1,222
未关闭 Issue
153
最近提交
7小时前

这是什么?

Logto 是面向 SaaS 和 AI 应用的身份认证平台,覆盖注册、登录与访问控制,开发者无需从零实现 OpenID Connect 和 OAuth 2.1 流程。它提供基于 organizations 的多租户、企业级单点登录以及基于角色的访问控制(RBAC)。

项目内置可自定义的登录页面,并提供 30 多个框架的 SDK,包括 React、Next.js、Vue、Flutter 和 Go。它可以对接 Google、Facebook、Azure AD、Okta 等外部身份提供商,同时支持 OIDC 与 SAML 协议。Logto 还支持 Model Context Protocol 和基于智能体的 AI 架构。

可以通过 Docker Compose 或 Node.js 加 PostgreSQL 自行部署,也可以直接使用官方托管的 Logto Cloud 服务。

核心功能

  • 01支持多租户与 organizations,并提供组织级 RBAC。
  • 02在 OIDC 和 OAuth 2.1 之外支持企业 SSO 与 SAML。
  • 03提供可自定义的预置登录流程,包括社交登录、多因素认证和无密码登录。
  • 04提供 30 多个框架和语言的 SDK。
  • 05可对接 Google、Okta、Azure AD 等外部身份提供商。
  • 06支持使用 Docker Compose 或 Node.js 自部署,也可使用托管云服务。

适用场景

  • 为多租户 SaaS 产品添加登录、注册和单点登录功能。
  • 使用 OAuth 2.1 令牌保护 API 与机器对机器的访问。
  • 为 AI 智能体或 Model Context Protocol 应用提供身份认证。
  • 用可自部署的方案替代商业托管的认证服务。

快速上手

  1. 1

    注册 Logto Cloud(托管服务,无需设置)

  2. 2

    按 README 运行 Docker Compose 部署(需要 Docker Desktop)

  3. 3

    使用 Node.js 方式(需要 PostgreSQL),创建 Logto 项目

    npm init @logto

使用前须知

  • Node.js 部署方式需要单独的 PostgreSQL 数据库。
  • 与 Logto Cloud 相比,自托管开源版本需要更多设置工作。

标签

常见问题

logto 是什么?
基于 OIDC 和 OAuth 2.1 的开源身份认证与授权基础设施,支持多租户、企业 SSO 和 RBAC。 Logto 是面向 SaaS 和 AI 应用的身份认证平台,覆盖注册、登录与访问控制,开发者无需从零实现 OpenID Connect 和 OAuth 2.1 流程。它提供基于 organizations 的多租户、企业级单点登录以及基于角色的访问控制(RBAC)。
logto 可以免费使用吗?用的什么许可证?
logto 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
logto 还在维护吗?
活跃维护中。logto 最近一次提交是在 2026年10月20日。
logto 适合用来做什么?
为多租户 SaaS 产品添加登录、注册和单点登录功能。 使用 OAuth 2.1 令牌保护 API 与机器对机器的访问。 为 AI 智能体或 Model Context Protocol 应用提供身份认证。 用可自部署的方案替代商业托管的认证服务。
logto 怎么安装和运行?
注册 Logto Cloud(托管服务,无需设置) 按 README 运行 Docker Compose 部署(需要 Docker Desktop) 使用 Node.js 方式(需要 PostgreSQL),创建 Logto 项目: npm init @logto
在哪里获取 logto?
源代码和安装说明在 GitHub 上:https://github.com/logto-io/logto

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目