get-convex/convex-setup-auth

Convexアプリに認証、IDマッピング、アクセス制御を設定します。ログイン、認証プロバイダー、ユーザーテーブル、保護された関数、ロールに使用します。

convex-setup-auth とは?

このスキルは、Convexアプリケーションに認証システムをセットアップするためのものです。主な機能は、ユーザーログイン、認証プロバイダーの統合(Auth0, Clerk, カスタムJWTなど)、ユーザー情報のIDマッピング、そして保護された関数やロールベースのアクセス制御(RBAC)の実装です。Convexはバックエンドプラットフォームであり、このスキルはConvexのクエリやミューテーションに認証レイヤーを追加するための設定を行います。開発者はこのスキルを使用することで、迅速かつ安全に認証機能をアプリに組み込むことができ、ユーザーテーブルの定義や認証済みユーザーのみがアクセス可能な関数の作成が容易になります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/get-convex/agent-skills/tree/main/skills/convex-setup-auth

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

convex-setup-auth は何をしますか?

Convexアプリに認証、IDマッピング、アクセス制御を設定します。ログイン、認証プロバイダー、ユーザーテーブル、保護された関数、ロールに使用します。

機能

  • 複数の認証プロバイダー(Auth0, Clerk, カスタムJWTなど)に対応
  • ユーザーIDとConvexユーザーIDのマッピング
  • ユーザーテーブルの自動作成(usersテーブル)
  • クエリとミューテーションの保護(認証必須)
  • 管理者ロールやカスタムロールのサポート

セットアップ

  1. 認証プロバイダーの設定(例:Auth0, Clerk)
  2. convex/auth.config.tsにプロバイダー設定を追加
  3. スキーマにusersテーブルを定義
  4. 各関数に認証チェックを実装

使用例

// 認証が必要なクエリの例
export const getCurrentUser = query({
  args: {},
  handler: async (ctx) => {
    const identity = await ctx.auth.getUserIdentity();
    if (!identity) {
      throw new Error("認証が必要です");
    }
    return identity;
  },
});

// 保護されたミューテーションの例
export const updateProfile = mutation({
  args: { name: v.string() },
  handler: async (ctx, args) => {
    const identity = await ctx.auth.getUserIdentity();
    if (!identity) {
      throw new Error("認証が必要です");
    }
    const userId = identity.subject;
    await ctx.db.patch("users", userId, { name: args.name });
  },
});

注意事項

  • 認証プロバイダーの設定は環境変数(AUTH0_DOMAIN, CLERK_SECRET_KEYなど)で管理
  • convex/auth.config.tsはConvexのセットアップ時に自動生成
  • 詳細はConvex認証ドキュメントを参照

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

関連スキル