mcpField
B
better-auth-plugins

better-auth-plugins

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

better-auth-plugins について

better-auth-pluginsは、Better Authを拡張するためのスキルです。サーバーとクライアントのプラグイン設定、必要なデータベースマイグレーション、設定時の注意点を開発者向けに説明します。

主な機能

  1. 01サーバープラグインの設定
  2. 02対応するクライアントプラグインの追加
  3. 03マイグレーションの生成または実行
  4. 04プラグイン設定の注意点

活用シーン

  1. 01アプリへの二要素認証の追加
  2. 02サーバーとクライアントの認証APIの整合
  3. 03プラグイン追加テーブルのマイグレーション

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill better-auth-plugins

インストール後、Claude Code で/better-auth-pluginsを入力して読み込まれたか確認します。

同梱ファイルmetadata.jsonreferences/plugins-index.md

詳細

Better Auth プラグイン

目標

  • 認証機能を拡張するサーバープラグインを追加します。
  • 対応するクライアントメソッドのクライアントプラグインを追加します。
  • プラグインによってテーブルが追加される場合は、スキーマの変更を適用します。

クイックスタート

  1. better-auth/plugins からプラグインをインポートし、plugins に追加します。
  2. 必要に応じてマイグレーション(generate または migrate)を実行します。
  3. better-auth/client/plugins からクライアントプラグインを追加します。
例:二要素認証
import { betterAuth } from "better-auth";
import { twoFactor } from "better-auth/plugins";

export const auth = betterAuth({
  plugins: [twoFactor()],
});
import { createAuthClient } from "better-auth/client";
import { twoFactorClient } from "better-auth/client/plugins";

export const authClient = createAuthClient({
  plugins: [twoFactorClient({ twoFactorPage: "/two-factor" })],
});

マイグレーションに関する注意

プラグインによってテーブルが追加される場合は、CLI を実行します。

npx @better-auth/cli generate
npx @better-auth/cli migrate

ガードレール

  • API の整合性を保つため、サーバープラグインとクライアントプラグインを一緒に追加します。
  • nextCookies を使用する場合は、サーバープラグインのリストの最後に配置します。
  • 必要なスキーマと環境変数について、プラグインのドキュメントを確認します。

参考資料

  • toolchains/platforms/auth/better-auth/better-auth-plugins/references/plugins-index.md

コメント