前提条件
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 は、次のイベント全体で保持されます。
- サインアップ
- ログイン
- Multi-Factor Authentication (MFA) の登録とチャレンジ
- パスワードのリセット
Correlation ID を設定する
correlation_id の値には、次の制限があります。
- 使用できる文字:
/^[-\w.*~@+/:]{1,64}$/に一致する英数字および特殊文字 - 最大長: 64 文字
- 禁止事項: 個人を特定できる情報 (PII) を含めないこと
authorizationParams オブジェクトに correlation_id パラメーターを渡します。
Universal Login
correlation_id がサポートされています。correlation ID の値を /authorize エンドポイントに渡すと、認証イベントにより、追跡に使用できる correlation ID を含むテナントログが生成されます。Management API SDK を使用して最新のイベントを取得し、フィルタリングすることで、特定のトランザクションを特定できます。
次のサンプルコールでは、Management API SDK を使用して最新の認証イベントを取得し、その後ローカルでフィルタリングして特定のイベントを特定します。
ログインページテンプレート
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 を利用できます。
- ユーザー登録前
- ログイン後
- チャレンジ後
- パスワード変更後
- カスタムメールプロバイダー
- カスタム電話番号プロバイダー
- MFA Notification send-phone-message
- 認証情報交換
event オブジェクトから correlation_id を抽出する方法を示しています。
Forms
context オブジェクトを使用し、関連イベント変数 {{context.transaction.correlation_id}} をロジックに追加します。詳細については、変数とヘルパー関数を参照してください。