用途:为 TypeScript/JavaScript 应用添加认证与授权,适用于 Next.js、Nuxt、SvelteKit、Remix、Astro、Hono、Express 等框架。
主要能力:框架无关;内置邮箱/密码与 OAuth 2.0 社交登录;插件系统支持 2FA、通行密钥、魔法链接、用户名、邮箱 OTP、组织多租户等;支持 SQLite、PostgreSQL、MySQL、MongoDB,内置 Drizzle、Prisma、Kysely、MongoDB 适配器;完整 TypeScript 类型推断;客户端与服务端会话管理。
使用方式:安装 npm install better-auth;设置环境变量 BETTER_AUTH_SECRET、BETTER_AUTH_URL;创建 auth 服务端实例并配置数据库与认证方式;用 npx @better-auth/cli generate 生成 schema,npx @better-auth/cli migrate 执行迁移;挂载 /api/auth/* 路由处理器;创建客户端实例后调用 signUp.email、signIn.email、signIn.social、signOut、useSession、getSession 等方法,插件需同时在服务端与客户端注册。架构为客户端-服务端模式,核心表含 user、session、account、verification。
适用场景:需要统一认证方案的多框架项目、需要 2FA/通行密钥等进阶能力、或需要组织与多租户支持的应用。
限制:具体收费、价格与官方支持政策暂未提供;数据库与 ORM 需自行准备;部分功能依赖插件且添加插件后需重新生成并执行迁移。