mcpField
B
better-auth

better-auth

github.com/pproenca安全220139 次安装11 周前更新
代码仓库

关于 better-auth

这项参考技能整理了 42 条 Better Auth 实施与迁移规则,面向使用该框架无关的 TypeScript 身份验证库的开发者,可用于配置、扩展、安全加固和排错。

主要功能

  1. 01涵盖八类的 42 条规则
  2. 02初始化与适配器指引
  3. 03会话与 Cookie 配置
  4. 04安全及插件建议
  5. 05其他身份验证库迁移指引

适用场景

  1. 01规划新的 Better Auth 配置
  2. 02审查身份验证配置变更
  3. 03排查会话或 CSRF 错误
  4. 04从其他身份验证库迁移

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill better-auth

安装后在 Claude Code 中输入/better-auth确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
auth-client-sign-in-helpers.md
auth-infer-additional-fields.md
auth-magic-link-setup.md
auth-oauth-env-vars.md
auth-oauth-redirect-uri.md
auth-require-email-verification.md
db-adapter-selection.md
db-additional-fields.md
db-connection-pooling.md
db-database-hooks.md
db-plugin-schema-customization.md
db-schema-generate.md
migrate-force-allow-id.md
migrate-nextauth-schema-mapping.md
migrate-oauth-account-mapping.md
migrate-parallel-cutover.md
plugins-admin-impersonation.md
plugins-jwt-when-to-use.md
plugins-next-cookies-last.md
plugins-organization-active-context.md
plugins-pair-client-server.md
plugins-shared-access-control.md
plugins-two-factor-issuer.md
route-mount-catchall.md
route-no-body-consumers.md
route-runtime-selection.md

详细介绍

Better Auth 最佳实践

Better Auth 的实现与迁移指南。Better Auth 是一个与框架无关的 TypeScript 身份验证与授权库。本指南包含 42 条规则,按影响程度划分为 8 个类别,内容源自官方文档和迁移指南。

适用场景

以下情况请参考这些指南:

  • 设置新的 Better Auth 实例(配置、适配器、路由处理程序、客户端)
  • 接入特定框架的集成(Next.js App/Pages Router、SvelteKit、Hono、Express、Nuxt、Astro)
  • 配置会话、Cookie 和安全性(速率限制、受信任的来源、密码哈希)
  • 添加插件:2FA、organization、admin、magicLink、JWT、passkey、multi-session
  • 从其他身份验证库迁移(NextAuth/Auth.js、Clerk、Auth0、Supabase Auth)
  • 调试“session is null” / “redirect_uri_mismatch” / 403 CSRF 错误
  • 审查涉及 lib/auth.ts、auth-client.ts 或 /api/auth/ 路由处理程序的 PR

按优先级划分的规则类别

优先级类别影响前缀
1设置与配置CRITICALsetup-
2数据库适配器与架构CRITICALdb-
3API 路由处理程序CRITICALroute-
4会话与 CookieHIGHsession-
5身份验证方法与提供方HIGHauth-
6安全与加固HIGHsecurity-
7插件与扩展MEDIUMplugins-
8从其他身份验证库迁移MEDIUMmigrate-

快速参考

1. 设置与配置(CRITICAL)
2. 数据库适配器与架构(CRITICAL)
3. API 路由处理程序(CRITICAL)
4. 会话与 Cookie(HIGH)
5. 身份验证方法与提供商(HIGH)
6. 安全与加固(HIGH)
7. 插件与扩展(MEDIUM)
8. 从其他身份验证方案迁移(MEDIUM)

使用方法

对于全新实现,请按以下优先级阅读:先阅读所有 setup- 规则,然后是 db-,最后是 route-——这些 CRITICAL 类别必须正确,否则其他内容都无法正常工作。完成基础配置后,根据你的范围选择相应规则:使用 session- 调整 Cookie/过期时间,使用 auth- 配置提供方,使用 security- 加固生产环境。

如果要从其他身份验证库迁移,请先阅读 migrate-parallel-cutover(策略),然后阅读 security-password-hash-interop(保留用户密码),再阅读 migrate-oauth-account-mapping 和 migrate-nextauth-schema-mapping(数据布局)。

阅读各个参考文件,了解详细说明、错误与正确的代码示例,以及指向 Better Auth 官方文档的链接。

参考文件

文件描述
references/_sections.md按影响程度排序的类别定义
assets/templates/_template.md添加新规则的模板
metadata.json版本、参考资料和领域元数据

评论

支持 Markdown