better-auth-plugins について
better-auth-pluginsは、Better Authを拡張するためのスキルです。サーバーとクライアントのプラグイン設定、必要なデータベースマイグレーション、設定時の注意点を開発者向けに説明します。
主な機能
- 01サーバープラグインの設定
- 02対応するクライアントプラグインの追加
- 03マイグレーションの生成または実行
- 04プラグイン設定の注意点
活用シーン
- 01アプリへの二要素認証の追加
- 02サーバーとクライアントの認証APIの整合
- 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 プラグイン
目標
- 認証機能を拡張するサーバープラグインを追加します。
- 対応するクライアントメソッドのクライアントプラグインを追加します。
- プラグインによってテーブルが追加される場合は、スキーマの変更を適用します。
クイックスタート
better-auth/pluginsからプラグインをインポートし、pluginsに追加します。- 必要に応じてマイグレーション(
generateまたはmigrate)を実行します。 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
コメント
Markdown 対応