SuperAPI AI 工具集

better-auth-scaffold

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:为 Next.js App Router + Drizzle 项目生成 Better Auth 认证骨架,可按需生成最小邮箱密码、社交登录或含二步验证与魔法链接的进阶配置。

主要能力:提供多套模板输出 lib/auth.ts、lib/auth-client.ts、app/api/auth/[...all]/route.ts 路由处理、middleware.ts、.env.example、db/schema/auth.ts(占位,需由 better-auth generate 替换)、无 Drizzle 客户端时的 db/index.ts、advanced 预设下的 lib/email.ts、缺失登录页时的 app/sign-in/page.tsx,以及可选的 lib/permissions.ts。

必要用法:preset 可选 minimal、social、advanced,默认 minimal;db_provider 必填,可选 pg、mysql、sqlite;app_name 必填;可配 auth_path、client_path、api_route_path、protected_paths。已有 config.json 则复用,否则向用户询问缺失参数。模板通过 {{占位符}} 替换与 PRESET 标记块条件渲染,protected_paths 使用 Mustache 循环展开。文件已存在且内容不同时显示 diff 并询问覆盖、合并或跳过。之后依次运行:npx @better-auth/cli@latest generate、npx drizzle-kit generate、npx drizzle-kit migrate。完成后需填充 .env.local、用 openssl rand -base64 32 生成密钥、为社交/进阶预设注册 OAuth 回调地址,并实现 lib/email.ts。

限制:资料未提供收费、平台要求或性能数据;模板遵循 references/conventions.md 约定,如 lib/auth.ts 仅服务端、nextCookies() 置末、中间件只检查 cookie 存在性、密钥仅走 env、滑动会话与 cookieCache。