クライアント主導のバックチャネル認証 (CIBA) 機能を利用するには、Enterprise プランまたは適切なアドオンが必要です。詳しくは Auth0 Pricing をご覧ください。
前提条件
アプリケーションで CIBA を設定する前に、アプリケーションの認証方式が設定されていることを確認してください。CIBA フローでは、mTLS 認証、Private Key 、および 認証を含め、どの認証方式も使用できます。 アプリケーションの認証方式を設定するには、Credential Settingsを参照してください。アプリケーションの CIBA グラントタイプを設定する
Auth0 Dashboard または Management API を使用して、アプリケーションの CIBA グラントタイプを設定できます。 CIBA グラントタイプを使用できるクライアントの種類には、いくつかの制限があります。CIBA グラントタイプを使用できるのは、次の場合に限られます。- クライアントがファーストパーティクライアントであること。つまり、
is_first_partyプロパティがtrueであること。 - クライアントが認証メカニズムを備えた機密クライアントであること。つまり、
token_endpoint_auth_methodプロパティがnoneに設定されていないこと。 - クライアントが OIDC 準拠であること。つまり、
oidc_conformantがtrueであること。これは、すべての新しいクライアントでデフォルトで有効です。
- Auth0 Dashboard
- Management API
Auth0 Dashboard でアプリケーションの CIBA を設定するには、次の手順を実行します。
- Auth0 Dashboard で Applications > Applications に移動します。
- アプリケーションを作成し、Grant Types タブで Client Initiated Backchannel Authentication (CIBA) を有効にします。

- 変更を保存 をクリックします。
アプリケーションの通知チャネルを有効にする
クライアント主導のバックチャネル認証 (CIBA) 機能を使用するには、Enterpriseプランまたは適切な add-on が必要です。詳細については、Auth0 Pricing を参照してください。
requested_expiry パラメーターの値に基づいて使用する通知チャネルを決定します。requested_expiry は、CIBA セッションの有効期間の上限を秒単位で指定します。
- モバイルプッシュ通知:
requested_expiryを 300 秒以下に設定すると、有効になっている場合は CIBA でモバイルプッシュ通知チャネルが使用されます。 - メール通知:
requested_expiryを 301 ~ 259200 秒 (72 時間) に設定すると、有効になっている場合は CIBA でメール通知チャネルが使用されます。
- Auth0 Dashboard
- Management API
Auth0 Dashboard でアプリケーションの通知チャネルを設定するには、次の手順に従います。
- Applications > Applications に移動します。
- アプリケーションの設定で Client Initiated Backchannel Authentication (CIBA) セクションに移動し、有効にする通知チャネルを選択します。

通知チャネルを設定する
クライアントアプリケーションで通知チャネルを有効にしたら、CIBAフロー用の通知チャネルを設定します。モバイルプッシュ通知を設定する
CIBA でモバイルプッシュ通知を送信するには、次のいずれかを使用できます。- Auth0 Guardian アプリ
- Auth0 Guardian SDK を統合したカスタムアプリ
Auth0 Guardian のプッシュ通知を有効にする
Auth0 Dashboard で、テナントの Auth0 Guardian Push Notification 認証要素を有効にします。 Auth0 Dashboard で、次の操作を行います。- Security > Multi-factor Auth. を選択します。
- 使う を有効にします。これには、いくつかの 設定が必要になる場合があります。詳しくは、MFA 用のプッシュ通知を設定する を参照してください。

- Push Notification App で、使用するアプリを選択します。

- Save をクリックします。
プッシュ通知を使う多要素認証に認可を行うユーザーを登録する
ユーザーが多要素認証のプッシュ通知を利用するよう登録されていない場合、Auth0 は CIBA リクエストを拒否する代わりに、設定されていればメール通知を使用します。

メール通知を設定する
CIBA でメール通知を使用するには、有料プランの Auth0 for AI Agents アドオンが必要です。詳しくは、Auth0 Pricing をご覧ください。
- メールプロバイダーを設定する
- Asynchronous Approval テンプレートを使用するように、メールテンプレートを設定する
- 認可を行うユーザーのメールアドレスが確認済みであることを確認する
メールプロバイダーを設定する
開発環境やテスト環境では、メール配信のテストに Auth0 の組み込みメールプロバイダーを使用できますが、本番環境で CIBA のメール通知を利用するには、独自のメールプロバイダーを設定する必要があります。 独自のメールプロバイダーの設定方法については、メールのカスタマイズを参照してください。メールテンプレートを設定する
Asynchronous Approval メールテンプレートを設定するには、次の手順に従います。- Auth0 Dashboard
- Management API
- Branding > メールテンプレート に移動します。
- Template で、ドロップダウンメニューから Asynchronous Approval を選択します。
- テンプレートフィールドを設定する の手順に従って、残りのテンプレート設定を入力します。
認可を行うユーザーのメールアドレスが確認済みであることを確認する
ユーザーのメールアドレスが確認済みでない場合、Auth0 は CIBA のメールリクエストを拒否します。
- User Management > Users に移動し、該当するユーザーをクリックします。
- Email に、確認済みのメールアドレスが表示されていることを確認します。