Better Auth
开源的 TypeScript 认证框架,把邮箱密码、社交登录、会话与五十多项插件都声明在 auth.ts 里随代码提交,适配 Next.js、Nuxt 等二十多个框架,适合自己接数据库、在 PR 里审阅登录逻辑的后端开发者。
Better Auth 是一个 TypeScript 认证框架,解决的是「用户登录、注册、会话管理」这套每个应用都要重写一遍的东西。它不提供现成的登录页面让你点选配置,而是让你在项目里写一个 auth.ts,把邮箱密码、社交登录、插件都声明在代码里,随版本库一起提交、在 PR 里审阅。
主要功能
内置邮箱密码登录,会话、邮箱验证、找回密码都包含在内;社交登录支持 Google、GitHub、Apple、Discord 等。框架适配 Next.js、Nuxt、SvelteKit、Astro、Hono 等二十多个框架,数据库由你自己接。
插件是它的主要扩展方式,页面上列出的有双因素、Passkey、魔法链接、邮箱验证码、用户名登录、匿名登录、JWT、API Key、组织与多租户、SSO/SAML、SCIM 目录同步等五十多项。另外还有面向 AI 智能体的 MCP 认证和令牌交换,以及机器人检测、IP 封禁、邮箱校验这类安全能力。
托管服务与费用
框架本身免费且开源,官方明确写着「The Better Auth framework is free and open source」,下面列的价格是给自托管实例配的托管基础设施:带仪表盘、审计日志、安全检测和企业功能。Starter 免费,每月 1 个仪表盘席位、1 万条审计日志、1 天留存;Pro 每月 20 美元,席位不限,审计日志 2 万条、安全检测 1 万次,超出按量计费,自助 SSO 和目录同步各含 1 个连接,之后每个连接每月 50 美元;Enterprise 按需报价。自定义仪表盘域名和日志外发各是每月 25 美元的加购项。
适合谁
适合用 TypeScript 写 Web 应用、希望认证逻辑留在自己代码和数据库里的开发者,尤其是需要多租户、组织权限或企业 SSO 的团队。如果你想要的是开箱即用的托管登录页、不想碰后端,这套东西的配置量会比预期大。