SuperAPI AI 工具集

create-auth

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:指导在 TypeScript/JavaScript 应用中用 Better Auth 搭建认证层,覆盖新项目初始化、为已有项目添加认证、以及迁移或增强现有认证三种路径。

主要能力:按决策树区分场景;给出核心安装命令 npm install better-auth 及按需的 @better-auth/passkey、@better-auth/sso、@better-auth/stripe、@better-auth/scim、@better-auth/expo 等包;配置环境变量 BETTER_AUTH_SECRET(32 位以上,可用 openssl rand -base64 32 生成)、BETTER_AUTH_URL、DATABASE_URL 及 OAuth 密钥;服务端 auth.ts 支持 database、emailAndPassword、socialProviders、邮件验证与密码重置、plugins、session、accountLinking、rateLimit,并可导出 Session 类型;客户端按框架从 better-auth/react、vue、svelte、solid、client 导入,常用 signIn、signUp、signOut、useSession、getSession;路由处理覆盖 Next.js App Router/Pages、Express、SvelteKit、SolidStart、Hono;数据库迁移支持内置 Kysely、Prisma、Drizzle 的 CLI 命令;适配器支持 SQLite、PostgreSQL、MySQL、Prisma、Drizzle、MongoDB;插件含 twoFactor、organization、admin、bearer、openAPI、passkey、sso。

使用方式:先判断项目状态,再安装依赖、创建 auth.ts 与 auth-client.ts、设置路由处理、运行迁移,最后按需加插件并重新迁移。

限制:具体代码示例与语法需查阅 better-auth.com/docs;安全清单要求启用安全 Cookie、trustedOrigins、限流、邮件验证、密码重置,敏感应用启用 2FA,且不要关闭 CSRF 保护。