前提条件
correlation_id を使用するには、以下を満たしている必要があります。- Auth0 Universal Login が設定されていること: Correlation ID は Universal Login フローで利用できます。
- 一意の ID を生成できるアプリケーション: アプリケーションで UUID やトランザクション ID を生成できる必要があります。 (例:
txn_12345_xyz、セッション ID、注文 ID)
認可リクエストで
correlation_id を利用できない場合は、お使いのテナントでこの機能が有効になっていない可能性があります。correlation_id パラメーターは、アプリケーションで生成した一意の識別子を認可 URL に追加します。この ID は自動的に記録されるため、Auth0 テナントログ でイベントを追跡したり、絞り込んだりできます。
Correlation ID は、次のイベント全体を通して保持されます。
- サインアップ
- ログイン
- 多要素認証 (MFA) の登録とチャレンジ
- パスワードのリセット
correlation ID を設定する
correlation_id の値には、次の制限があります。
- 使用できる文字: 英数字、および
/^[-\w.*~@+/:]{1,64}$/に一致する特殊文字 - 最大長: 64 文字
- 含めてはならない情報: 個人を特定できる情報 (PII)
authorizationParams オブジェクトに correlation_id パラメーターを渡すと、一意の ID が認可 URL に追加されます。
Universal Login
correlation_id がサポートされています。相関 ID の値を /authorize endpoint に渡すと、authentication イベントにより、追跡に使用できる相関 ID を含む tenant logs が生成されます。Management API SDK を使用して最近のイベントを取得し、絞り込むことで、特定のトランザクションを切り分けることができます。
次のサンプル呼び出しでは、Management API SDK を使用して最新の authentication イベントを取得し、その後ローカルで絞り込んで特定のイベントを切り分けます。
ログインページテンプレート
correlation_id を追加します。
次のサンプルは、{%- auth0:widget -%} に correlationId: "{{correlation_id}}" を追加した例です。
メールテンプレート
correlation_id を含めることができます。
以下のサンプルは、メールテンプレートの本文に {{correlation_id}} を追加した例です。
SMS テンプレート
correlation_id を含めることができます。
次のサンプルは、SMS テンプレートに {{correlation_id}} を追加した例です。
カスタムエラーページ
correlation_id を含めることで、追跡用の参照 ID をエラーページに直接表示できます。これにより、ユーザーは問題を報告しやすくなり、サポートチームも失敗したトランザクションを追跡しやすくなります。
次のサンプルは、カスタムエラーページのテンプレートに {{correlation_id}} を追加した例です。
Auth0 Actions
event オブジェクトを使用してイベントをサードパーティのサービスに記録したり、後続の API に渡したりできます。
以下のイベントオブジェクトは correlation_id をサポートしています。
- Pre-user-registration
- Post-login
- Post-challenge
- Post-change-password
- Custom email provider
- Custom phone provider
- MFA Notification send-phone-message
- Credential Exchange
event オブジェクトから correlation_id を取得する方法を示しています。
フォーム
context オブジェクトを使用して、相関イベント変数 {{context.transaction.correlation_id}} をロジックに追加します。詳しくは、Variables and helper functions をご覧ください。