Logto 开源、支持微信登录的 Auth0 替代方案
Logto: 开源、支持微信登录的 Auth0 替代方案
对于面向中国市场的独立开发者和 SaaS 创业者来说,Logto 是一个非常值得推荐的身份认证(Auth)解决方案。
什么是 Logto?
Logto 是一个开源的身份认证基础设施 (Identity Infrastructure)。
简单来说,它就是一个帮你处理“用户注册、登录、找回密码、多因素认证”的独立服务。你不需要在代码里写复杂的 Auth 逻辑,只需要让你的 App 跳转到 Logto 的登录页即可。
1. Logto vs Clerk / Auth0
Logto 和 Clerk、Auth0 属于同一类产品,都是 Identity-as-a-Service (IDaaS)。
| 特性 | Clerk / Auth0 | Logto |
|---|---|---|
| 部署方式 | 仅 Cloud (SaaS) | Cloud + OSS (开源可自托管) |
| 服务器位置 | 海外 (国内访问慢) | 最近可选日本/国内自托管 |
| 微信/支付宝等登录 | 不支持 / 极难配置 | 原生支持 (配置简单) |
核心优势:Logto 解决了 Clerk 在国内“水土不服”的问题(访问速度和本地社交登录),同时保留了 SaaS 产品的易用性。
2. Logto vs Better Auth / NextAuth
这是 Service (服务) 与 Library (库) 的区别。
-
Better Auth / NextAuth (Library):
- 它是你代码的一部分,直接运行在你的 Next.js 服务里。
- 优点:完全免费,数据完全在你手里,无外部依赖。
- 缺点:你需要自己写登录 UI(或者用它提供的简易 UI),自己处理数据库 Schema,自己维护 Session 逻辑。如果你有多个 nextjs App,需要为每个 App 单独部署一套 Auth。
-
Logto (Service):
- 它是一个独立运行的服务(就像一个独立的 App)。
- 优点:
- 统一认证中心:一个 Logto 实例可以同时服务 App A、App B 和 App C。用户在 A 登录了,去 B 自动登录 (SSO)。
- 自带后台:开箱即用的用户管理面板(封禁用户、查看日志、配置权限)。
- 开箱即用 UI:无需写一行前端代码即可拥有漂亮的登录页。
- 缺点:部署稍微重一点(需要 Docker 运行一个独立容器)。
结论:如果你希望快速搞定 Auth 且不想写 UI,或者有多个产品需要打通账号,Logto 体验更好。如果你只是做一个极简的小工具,Better Auth 更轻量。
3. 商用版 vs 开源版
Logto 提供了两种模式:
-
Logto Cloud (商用版):
- 类似 Auth0,注册即用,无需维护服务器。
- 价格:有免费层 (高达 50k MAU月活用户数),但部分高级功能(如 SSO、多组织)收费。
- 适合:快速验证想法,或者面向海外用户。
-
Logto OSS (开源版):
- 基于 Docker 部署,代码开源 (MPL-2.0)。
- 价格:软件免费,只需支付你的服务器成本。
- 功能:包含绝大部分核心功能(包括多组织、RBAC 等在 Cloud 版可能收费的功能,在 OSS 版很多是开放的)。
- 适合:面向国内用户(需要部署在香港/国内),或者对数据隐私有极高要求。
4. 国内适配
Logto 通过自托管(OSS 版),可以在国内使用。相比国内众多 auth 竞品,最大的优势就是便宜 + 开源。
支持非常常见的登录方式
Logto 支持非常常见的登录方式,包括但不限于:
- 邮箱 + 密码
- 手机号 + 验证码
- 国内社交媒体登录(微信、支付宝、QQ、小米等等)
微信登录的“统一认证中心”
通常,每个网站接入微信登录都需要去微信开放平台申请一个“网站应用”,每年交 300 元认证费。
Logto 的优势: 你可以把 Logto 作为你的“账号中台”。只需要申请一个微信开放平台应用绑定给 Logto,你的所有子产品(App A, App B...)都可以复用这个微信登录能力,无需重复申请和付费。
5. 部署
推荐部署方案:Zeabur + Logto
为了解决国内访问速度问题,推荐使用 Zeabur (境内或香港节点) 进行部署。
Zeabur 提供了 Logto 的一键部署模板:
- 自动拉起 Logto Docker 容器。
- 自动配置 PostgreSQL 数据库。
- 自动绑定 HTTPS 域名。
这样,你既拥有了 SaaS 级别的体验,又拥有了本地部署的极速访问。
总结
Logto 并不是“唯一的选择”,但它是在**“国内访问速度”、“微信生态支持”和“开发体验”**这三者之间平衡得最好的方案之一。
如果你受够了 Clerk 的转圈圈,又不想用 Better Auth 手搓 UI,Logto 值得一试。