mcpField
B
better-auth

better-auth

github.com/pproencaセキュリティ220139 回インストール11 週間前に更新
リポジトリ

better-auth について

フレームワーク非依存の TypeScript 認証ライブラリ Better Auth の実装・移行ルールを42項目まとめたリファレンススキルです。設定、拡張、セキュリティ強化、問題解決を行う開発者向けです。

主な機能

  1. 018カテゴリにわたる42のルール
  2. 02初期設定とアダプターのガイド
  3. 03セッションとCookieの設定
  4. 04セキュリティとプラグインの推奨事項
  5. 05他の認証ライブラリからの移行ガイド

活用シーン

  1. 01Better 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 のベストプラクティス

フレームワークに依存しない TypeScript の認証・認可ライブラリである Better Auth の実装・移行ガイドです。このスキルには、公式ドキュメントと移行ガイドに基づいた 42 のルールが含まれており、影響度に応じて 8 つのカテゴリに分類されています。

適用するタイミング

次のような場合に、このガイドラインを参照してください。

  • Better Auth の新しいインスタンスをセットアップするとき(設定、アダプター、ルートハンドラー、クライアント)
  • フレームワーク固有のインテグレーションを接続するとき(Next.js App Router/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)
  • setup-secret — 環境ごとに強力な BETTER_AUTH_SECRET を設定します
  • setup-base-url — 環境ごとに明示的な baseURL を設定します
  • setup-client-base-url — クライアントの baseURL をサーバーと一致させます
  • setup-singleton — サーバー専用モジュールから単一の認証インスタンスをエクスポートします
  • setup-trusted-origins — baseURL 以外から呼び出すすべてのアクセス元に対して trustedOrigins を設定します
2. データベースアダプターとスキーマ(CRITICAL)
  • db-adapter-selection — ORM に合ったアダプターを選択します
  • db-schema-generate — デプロイのたびに auth generate を実行し、その後 ORM のマイグレーションを実行します
  • db-additional-fields — additionalFields を使ってユーザースキーマを拡張します
  • db-plugin-schema-customization — schema オプションを使ってプラグインのテーブル名を変更します
  • db-database-hooks — 横断的なロジックには databaseHooks を使います
  • db-connection-pooling — アプリの他の部分と、プールされた DB クライアントを 1 つ共有します
3. API ルートハンドラー(CRITICAL)
  • route-mount-catchall — /api/auth/[...all] にキャッチオールハンドラーをマウントします
  • route-runtime-selection — auth.api を呼び出すミドルウェアには Node.js ランタイムを使います
  • route-no-body-consumers — ボディー解析ミドルウェアより前に認証をマウントします
4. セッションと Cookie(高)
5. 認証方式とプロバイダー(高)
6. セキュリティと強化(高)
7. プラグインと拡張機能(中)
8. 他の認証方式からの移行(中)

使用方法

新規に実装する場合は、優先順位に従って読み進めてください。まず setup- ルールをすべて読み、次に db-、その後 route- を読みます。これらの CRITICAL カテゴリが正しく設定されていないと、ほかの機能は動作しません。基盤を整えたら、対象範囲に合ったルールを選んでください。Cookie や有効期限の調整には session-、プロバイダーの設定には 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バージョン、リファレンス、規律に関するメタデータ

コメント