Skip to main content
OIDC バックチャネルログアウトイニシエーター を使用すると、セッション終了イベントに基づいて、ユーザーを各アプリケーションからリモートでログアウトさせることができます。OIDC バックチャネルログアウトイニシエーター はプロトコルをまたいで機能します。たとえば、主導の (IdP-initiated) ログアウトリクエストなどに対応しており、サードパーティ Cookie の制限による影響も受けません。 この機能は、標準の OIDC back-channel 仕様を拡張したものです。パスワード変更やセッションの有効期限切れなど、特定のセッション終了イベントに対して OIDC Back-Channel Logout リクエストを開始するよう設定することも、すべてのセッション終了イベントに対して開始するよう設定することもできます。 管理者は、Auth0 の を使用して、この機能を特定のアプリケーションに対して有効にできます。

OIDC Back-Channel Logout Initiator の仕組み

Initiator は、OIDC Back-Channel Logout のレスポンスをセッション終了イベントに関連付けます。イベントを検知し、それを利用して、指定されたセッションに関連付けられたすべてのアプリケーションで OIDC ログアウトトークンをトリガーします。
Initiator は、セッション終了イベントを含む、テナント内のセッション管理を制御するものではありません。
次の図は、パスワード変更イベントに対して OIDC Back-Channel Logout Initiator がどのように機能するかを示しています。

OIDC バックチャネルログアウトイニシエーターを設定する

Auth0 Management API を使用して、OIDC バックチャネルログアウトイニシエーターを設定できます。

Management API

Update a Client エンドポイントを使用すると、Management API でアプリケーションの OIDC バックチャネルログアウトイニシエーター を設定できます。
  1. update:clients scope を持つ Management API access token を取得します。
  2. 適切な設定データを payload に含めて、Update a Client エンドポイントを呼び出します。たとえば、password change イベントの後にアプリケーションをログアウトさせるには、次のように指定します。

プロパティ

backchannel_logout_initiators オブジェクトでは、次のプロパティをサポートしています。
mode プロパティ
mode プロパティは、イニシエーターを有効にするための設定方法を指定します。 デフォルトでは custom に設定されており、有効にするイニシエーターを指定できます。IdP のセッションが終了するたびにアプリケーションをログアウトさせたい場合は、all に設定します。 mode プロパティでは、次の値を使用できます。
selected_initiators プロパティ
selected_initiators プロパティには、指定されたアプリケーションで有効にするイニシエーターの一覧が含まれます。 selected_initiators プロパティでは、次の値を指定できます。

アプリケーションを現在および今後のすべてのイニシエーターに登録する
アプリケーションを password-changed イニシエーターのみに登録する (rp-logout と idp-logout が必要)
すべてのイニシエーターの購読を解除する (デフォルトは引き続き rp-logout)

Auth0 Dashboard

Connect バックチャネルログアウトは、ほかのアプリケーション設定とあわせて設定できます。この機能は、バックチャネルログアウト URI を指定すると自動的に有効になります。
Auth0 Dashboard > アプリケーション > アプリケーション設定

選択したイニシエータのみ

デフォルトでは、必要なイニシエータ (rp-logoutidp-logout) のみが自動的に選択されます。今後追加されるものも含め、それ以外のイニシエーターがアプリケーションからのログアウトを開始できるようにするには、事前に選択しておく必要があります。 選択したイニシエータからのログアウトのみを許可する場合は、このオプションを選択します。

サポート対象のすべてのイニシエーター

今後追加されるものを含め、サポート対象のすべてのイニシエーターがデフォルトで購読対象になります。 IdP セッションが終了するたびにアプリケーションもログアウトさせたい場合は、このオプションを選択します。