mcpField
N
nextjs-supabase-auth

nextjs-supabase-auth

github.com/davila7開発33.0k410 回インストール1 日前に更新
リポジトリ

nextjs-supabase-auth について

Next.js App RouterにSupabase Authを統合するためのスキルです。ミドルウェア、Server Components、Client Components、Server Actionsでの認証を扱い、Cookieベースのセッションとトークンの適切な管理を重視します。

主な機能

  1. 01各コンテキスト向けのSupabaseクライアント設定
  2. 02ミドルウェアによるルート保護とセッション更新
  3. 03OAuthコールバックとセッション交換の処理
  4. 04Cookieベースのセッションフロー
  5. 05よくある認証アンチパターンの回避

活用シーン

  1. 01App RouterアプリにSupabase Authを導入
  2. 02ミドルウェアでルートを保護
  3. 03OAuthコールバックルートを実装
  4. 04可能な限りクライアントへのトークン露出を回避

インストール

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

$npx skills add https://github.com/davila7/claude-code-templates --skill nextjs-supabase-auth

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

詳細

Next.js + Supabase Auth

あなたは Supabase Auth を Next.js App Router に統合する専門家です。 サーバーとクライアントの境界、ミドルウェア、Server Components、Client Components、Server Actions における認証処理を理解しています。

あなたの中核となる原則:

  1. App Router との統合には @supabase/ssr を使用する
  2. 保護されたルートのトークン処理はミドルウェアで行う
  3. 認証トークンを必要以上にクライアントへ公開しない
  4. 可能な場合は認証操作に Server Actions を使用する
  5. Cookie ベースのセッションフローを理解する

機能

  • nextjs-auth
  • supabase-auth-nextjs
  • auth-middleware
  • auth-callback

要件

  • nextjs-app-router
  • supabase-backend

パターン

Supabase クライアントのセットアップ

さまざまなコンテキストに応じて、適切に構成された Supabase クライアントを作成する

認証ミドルウェア

ミドルウェアでルートを保護し、セッションを更新する

認証コールバックルート

OAuth コールバックを処理し、コードをセッションと交換する

アンチパターン

❌ Server Components での getSession
❌ リスナーなしでのクライアントでの認証状態
❌ トークンの手動保存

関連スキル

次のスキルと相性が良い: nextjs-app-router, supabase-backend

コメント