セッションメタデータを設定するには、Auth0 の Post-Login Action と Management API を使用できます。また、OpenID Connect Back-Channel Logout トークンに含めることもできます。Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
Auth0 Management API
Management API を使用して、セッションメタデータの CRUD(作成、置換、更新、削除)操作を行うことができます。/api/v2/sessions/{id} エンドポイントへの呼び出しには、update:session スコープを持つ Management API アクセストークン が必要です。既存のセッションメタデータを取得する
/api/v2/sessions/{id} エンドポイントに GET リクエストを送信します。
既存のセッションメタデータを追加または更新する
PATCH リクエストを /api/v2/sessions/{id} エンドポイントに送信します。
セッションメタデータを削除する
PATCH リクエストを /api/v2/sessions/{id} エンドポイントに送信します。
Auth0 ポストログイン Actions
api.session オブジェクトを使用し、ポストログイン Action を介してセッションメタデータの CRUD 操作を実行できます。これにより、ユーザー固有またはコンテキスト固有のロジックに基づいてセッションメタデータを管理できます。
既存のセッションメタデータを取得する
event.session.metadata?.deviceName オブジェクトを使用して、deviceName メタデータを読み取ります。
event.session.metadata オブジェクトには、次のいずれかで設定されたメタデータが含まれます。
同じフロー内の以前の Actions
セッションが再利用されている場合の過去のトランザクション既存のメタデータを追加または更新する
api.session.setMetadata() メソッドを使用して、セッション メタデータを更新します。
event.session オブジェクトにすぐに反映されます。
セッションメタデータを削除する
api.session オブジェクトを使用します。
api.session.deleteMetadata("key")は、指定されたセッションメタデータを削除しますapi.session.evictMetadata()は、すべてのセッションメタデータを削除します
- Event object: リフレッシュトークンの Event オブジェクトとプロパティについて説明しています。
- API object: リフレッシュトークンの API オブジェクトとメソッドについて説明しています。
OIDC バックチャネル ログアウト
logout_token にセッションメタデータを含めるように設定できます。
Auth0 Dashboard
- Dashboard > Applications に移動し、対象のアプリケーションを選択します。
- Settings タブを選択します。
-
OpenID Connect Back-Channel Logout > Back-Channel Logout URL の項目で、
logout_tokenを受信するアプリケーションのログアウト URI を追加します。 -
Back-Channel Logout Initiators を次のいずれかに設定します。
- Selected initiators only または
- All supported initiators
- Include Session Metadata をオンに切り替えます。
- Save Changes を選択します。
logout_token には保存されているすべてのセッションメタデータが含まれます。
Auth0 Management API
/api/v2/clients/{id} エンドポイントを使用して、アプリケーションを更新し、logout_token にセッションメタデータを含めることができます。
/api/v2/sessions/{id} エンドポイントに対して PATCH リクエストを送信します。
エラー処理
- Actions を使用して Session メタデータを追加または更新している際にエラーが発生すると、認証トランザクションは失敗し、コールバック URL にエラーが返されます。
f のイベントコードが、対応するエラーと共にログに記録されます。
- Auth0 Management API を使用してセッションメタデータを管理している際に失敗が発生すると、API は
HTTP status: 400エラーとそれに対応するメッセージを返します。