用途:为 TypeScript/JavaScript 应用添加基于 Better Auth 的登录/注册认证,支持新项目、已有项目接入以及从其他认证库增量迁移。
主要能力:先扫描项目自动识别框架(Next.js、SvelteKit、Nuxt、Astro、Express、Hono、SolidStart 等)、数据库/ORM、现有认证库与包管理器,再通过结构化提问确认认证方式(邮箱密码、社交 OAuth、魔法链接、Passkey、手机号)、插件(2FA、组织、管理后台、API 令牌、密码重置)、认证页面与 UI 风格,最后给出实施计划清单。实现阶段覆盖 auth.ts 服务端配置、auth-client.ts 客户端配置、各框架路由处理器、数据库适配器与迁移、OAuth 提供商、插件与认证页面。
使用方式:核心安装 npm install better-auth,按需安装 @better-auth/passkey、@better-auth/sso、@better-auth/stripe、@better-auth/scim、@better-auth/expo 等。需设置 BETTER_AUTH_SECRET(openssl rand -base64 32)、BETTER_AUTH_URL、DATABASE_URL 及 OAuth 密钥。迁移命令:内置 Kysely 用 npx @better-auth/cli@latest migrate;Prisma 用 npx @better-auth/cli@latest generate --output prisma/schema.prisma 后 npx prisma migrate dev;Drizzle 用 npx @better-auth/cli@latest generate --output src/db/auth-schema.ts 后 npx drizzle-kit push。
适用场景:需要快速、规范地为 JS/TS 项目接入认证,或从 next-auth、lucia、clerk 等迁移。
限制:实现须在用户确认计划后进行;涉及 Better Auth API 签名、适配器、插件选项等正确性细节时,建议先查证再改代码;具体代码示例与语法以官方文档为准。资料未提供收费、价格与效果信息。