なぜ Clerk なのか?

- セキュアなサインイン & サインアップ(ソーシャル、パスワード、MFA)
- 組み込み UI コンポーネント:ユーザープロフィール、組織管理、ユーザーなり替わり(impersonation)
- B2B アプリ向けのサポート(チーム、ロール、招待)
- Supabase、Stripe(近日対応予定)などとの連携
- 早期アクセスを管理するウェイトリストモード
- 充実した無料枠:10K MAUs(月間アクティブユーザー 1 万人)
ステップごとの連携ガイド
手順は次のとおりです。
Clerk アプリのセットアップ
ステップ 1
Clerk アカウントを作成 → Clerk.com
ステップ 3
Clerk を Lovable アプリに追加する
ステップ 1
Lovable で、Clerk を認証プロバイダとして追加します。Lovable へのプロンプト:
Asana のようなスタイルで、美しいプロジェクト・タスク管理アプリを作りましょう。ユーザーは、Clerk を使った認証とユーザー管理でログインとサインアップができるようにしてください。まずは見栄えの良いホームページを作成し、アプリの残りを構築している間は、ユーザーが参加できるように Clerk の waitlist コンポーネントを使いましょう。

ウェイトリストモードを有効にする(任意)
なぜウェイトリストを使うのか? – アプリを公開する前に、初期ユーザーを集めましょう!
Clerk でのユーザーとチームの管理
アプリにチームベースのアクセスを設定します。
Clerk の User Profile コンポーネントを使う
- あらかじめ用意されたユーザー管理ダッシュボードを提供
- ソーシャルログインおよびパスワード認証をサポート
-
ユーザー自身でアカウントと 2FA を管理できる

Supabase との連携(上級向け)
Clerk Auth と Supabase バックエンドを組み合わせます。
連携方法:

なぜ Supabase と連携するのか?
- ユーザーデータをデータベースに保存する
- JWT トークンによるセキュアな認証
- 認証をアプリの機能と連携させる
Step 1
Step 3
Clerk を認証プロバイダーとして有効化します。RLS ポリシーを更新して、Clerk の
auth.uid() を使用するようにします。Lovable に次のプロンプトを入力します:Clerk と連携するように Supabase をセットアップしましょう。Clerk には Supabase シークレットが設定済みです。ここに、Clerk を使った Supabase クライアント実装の例があります。これを参考にしてください。[Supabase client configuration import]
カスタムドメインを追加(任意)
ボーナス: 数分で B2B 機能を構築する
- 組織向けロールベースのアクセス制御
- 招待フロー(メールベース、事前構築済み UI)
- 組織プロフィールのカスタマイズ(ロゴ、名前)
- 複数組織の切り替え(例: Slack スタイル)
組織切り替え用 UI を追加する
ユーザーがチームメイトを招待できるようにする
ヒントとトラブルシューティング
- すでに Supabase Auth を使っていますか? アプリのロジックを書き直さずに Clerk に切り替えられます。JWT を正しく設定して、認証プロバイダーを入れ替えるだけです。
- メールのカスタマイズ: Clerk では、すべてのトランザクションメールテンプレート(ウェイティングリスト、招待、承認)を編集できます。
- モバイルログイン: Clerk はパスキー、OTP、SMS に対応しており、Dev モードでは追加の設定は不要です。
- コンプライアンス: Clerk は SOC2、HIPAA、GDPR に準拠しています。
よくある質問(FAQ)
Supabase Auth から Clerk へ簡単に切り替えられますか?
Supabase Auth から Clerk へ簡単に切り替えられますか?
はい。Clerk と Supabase はうまく連携します。次の設定を行うだけです。
- Clerk を設定して JWT を発行するようにする
- Clerk に Supabase の JWT シークレットを追加する
- Supabase の RLS ポリシーを、Clerk の
auth.uid()を使うように更新する
Google や GitHub などの OAuth プロバイダを設定する必要がありますか?
Google や GitHub などの OAuth プロバイダを設定する必要がありますか?
本番環境でのみ必要です。開発モードでは、Clerk がテスト用の共有クレデンシャルを提供します。本番環境では、次のことを行ってください。
- 独自の Google / GitHub / その他のクレデンシャルを用意する
- Clerk の OAuth settings に追加する
Organizations と Users の違いは何ですか?
Organizations と Users の違いは何ですか?
- Users:あなたのアプリにログインできる個々のユーザー
- Organizations:ユーザーのグループ(チーム、企業など)
- ロールベースのアクセス(Admin、Member など)
- ユーザーにチームメイトを招待してもらいたい場合
- B2B SaaS 形式のフロー
“Impersonation Mode” とは何ですか?
“Impersonation Mode” とは何ですか?
管理者が任意のユーザーとしてログインできるモードです。次のような場面でとても役立ちます。
- ユーザーの問題をデバッグする
- ユーザーの体験を把握する
- ライブサポートを提供する
Clerk は、インパーソネーション中の管理者ができることを制限しています(例:パスワードの変更は不可)。
Clerk の UI コンポーネントはカスタマイズできますか?
Clerk の UI コンポーネントはカスタマイズできますか?
はい。Clerk では次のことができます。
appearanceプロップを使ったフル CSS 対応- Clerk の React hooks を使って、完全にカスタムな UI を構築するオプション
Clerk からウェイティングリストのユーザーにメールを送れますか?
Clerk からウェイティングリストのユーザーにメールを送れますか?
現時点では次の動作になります。
- ウェイティングリストから承認されたユーザーには自動通知される
- 一括メール送信のサポートは 近日対応予定
Clerk は無料で使えますか?
Clerk は無料で使えますか?
はい。Clerk には十分な無料枠があります。
- 月間アクティブユーザー(MAU)10,000人 まで
- 有料プランは $25/月 からで、その後は利用量に応じた課金
Clerk はコンプライアンス(SOC2、HIPAA、GDPR)に対応していますか?
Clerk はコンプライアンス(SOC2、HIPAA、GDPR)に対応していますか?
はい。Clerk は次のとおりです。
- SOC 2 認証取得済み
- HIPAA 準拠
- GDPR 対応
請求に Clerk と Stripe を一緒に使えますか?
請求に Clerk と Stripe を一緒に使えますか?
近日対応予定です。次のことができるようになります。
- プランの定義(例:Free、Pro、Enterprise)
- Clerk の UI から、ユーザー / Organization にサブスクリプションを管理してもらう
- Stripe にデータを自動同期する
最後に
- 安全でスケーラブルな認証
- チームと組織の管理
- デバッグ用のなりすましツール
- Supabase を利用したデータおよびアクセス制御
- 洗練された UX のためのカスタムドメイン対応














