工程开发
create-auth-skill avatar

create-auth-skill

使用 Better Auth 在 TypeScript/JavaScript 应用程序中构建与实现身份验证。自动检测框架、配置数据库适配器、设置路由处理程序、加入 OAuth 提供者并创建 UI 页面。

简介

此技能作为将 Better Auth 集成至 TypeScript 或 JavaScript 项目的专家助手。它引导开发人员完成整个身份验证生命周期,从项目扫描和需求收集,到完整的生产级实现。它专为需要安全、可扩展且可自定义身份验证方案,同时又不想承担传统大型企业库沉重开销的 Web 开发人员所设计。

  • 自动扫描您的项目以检测框架(Next.js、SvelteKit、Nuxt、Astro、Express、Hono 等)以及数据库/ORM(Prisma、Drizzle、MongoDB、PostgreSQL、MySQL、SQLite)。

  • 管理复杂的配置逻辑,包括服务器端身份验证初始化、客户端 React/JS 配置,以及 BETTER_AUTH_SECRETBETTER_AUTH_URL 的环境变量设置。

  • 支持进阶身份验证模式,例如 Email 与密码、魔法链接 (Magic Link)、社交 OAuth (Google、GitHub、Apple、Discord 等)、金钥 (Passkeys/WebAuthn) 以及电话号码验证。

  • 整合用于双重验证 (2FA)、组织/多租户支持 (RBAC)、管理仪表板以及 API Bearer Token 管理的复杂插件。

  • 使用 @better-auth/cli 工具生成数据库迁移并处理数据库适配器设置,确保您的数据库模型与身份验证逻辑始终同步。

  • 在开始之前,技能会进行发现阶段,识别您可能正在迁移的现有身份验证库(例如 NextAuth、Lucia 或 Clerk)。

  • 期待结构化的规划互动,您将在代理程序生成任何代码之前确认身份验证流程、UI 风格和功能集。

  • 输出内容包含清晰的逐步实现计划、用于迁移的 CLI 指令,以及 auth.tsauth-client.ts 的样板代码。

  • 它严格遵循官方 Better Auth 文档模式,以确保代码有效性和安全性最佳实践。

  • 限制:此技能需要访问您的项目文件以进行准确的扫描,并建议使用清晰、模块化的文件夹结构以获得最佳效果。

仓库统计

Star 数
187
Fork 数
24
Open Issue 数
3
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 05:49
在 GitHub 查看