SuperAPI AI 工具集

create-auth-skill

编程与开发

查看项目

更新于 10-16 06:22

技能介绍

用途:在 TypeScript/JavaScript 应用中引入 Better Auth 认证,覆盖新项目搭建、为已有项目补充登录注册,以及从其他认证库迁移。

主要能力:该技能分两阶段工作。阶段一为规划(必需),先扫描项目自动识别框架(如 next.config、svelte.config、vite.config 等)、数据库/ORM(Prisma、Drizzle、pg、mysql2、better-sqlite3、Mongoose)、现有认证库与包管理器;再用结构化问题收集项目类型、框架、数据库、认证方式(邮箱密码、社交 OAuth、魔法链接、Passkey、手机号)、社交提供商、邮箱验证、功能插件与认证页面及 UI 风格,最后输出 Markdown 实施清单并请用户确认。阶段二为实施:按新项目、迁移、为现有项目新增三条分支执行,创建服务端配置(lib/auth.ts)、客户端配置(auth-client.ts)、框架路由处理器、环境变量与数据库迁移,并按需启用插件与创建认证页面。

必要用法:核心安装 bun add better-auth;按需使用 @better-auth/passkey、@better-auth/sso、@better-auth/stripe、@better-auth/scim、@better-auth/expo。需配置 BETTER_AUTH_SECRET、BETTER_AUTH_URL、DATABASE_URL 及 OAuth 密钥。路由处理器按框架选择 toNextJsHandler、toNodeHandler、svelteKitHandler、solidStartHandler 或 auth.handler。迁移命令因适配器而异,内建 Kysely 用 bun x @better-auth/cli@latest migrate;Prisma 与 Drizzle 先 generate 再执行各自迁移命令;新增插件后需重新执行。

适用场景:需要给 Next.js、SvelteKit、Nuxt、Astro、Express、Hono、SolidStart 等项目加上登录、注册、会话管理、邮箱验证、密码重置、2FA、组织、API 令牌或企业 SSO 时。

限制:技能强调在 API 签名、适配器、生成 schema、插件选项、会话行为等影响正确性的细节上,先通过 DeepWiki 针对 better-auth/better-auth 提问定位,再对照本地已安装类型、源码或官方文档验证,不应仅凭记忆改动代码。正文未提供收费、价格、平台或效果信息。