ルールのコンテキストオブジェクトのプロパティ
context
オブジェクトには、ユーザーのIPアドレスやアプリケーション、位置情報など、実行中の認証トランザクションに関するコンテキスト情報が保管されます。
ルール内のコンテキストオブジェクトを使用してトークンの内容を変更すると、すべてのルールの実行が終わった後でトークンに反映されます。アプリケーションに多要素認証やユーザーの同意も必要な場合には、トークンに変更を反映する前に、ユーザーに確認を促します。
プロパティ
context
オブジェクトには以下のプロパティが利用可能です。
プロパティ | 説明 |
---|---|
context.tenant |
テナント名を含む文字列。 |
context.clientID |
ユーザーがログインしているアプリケーションのクライアントID。 |
context.clientName |
アプリケーションの名前(Dashboardで定義された通り)。 |
context.clientMetadata |
別のアプリケーションプロパティを保持するためのオブジェクト。そのキーと値は文字列になります。 |
context.connectionID |
接続の一意IDを含む文字列。 |
context.connection |
ユーザーの認証に使用される接続名(例:twitter またはsome-g-suite-domain ) |
context.connectionStrategy |
接続のタイプ。connectionStrategy === connection のソーシャル接続用。エンタープライズ接続では、waad (Microsoft Entra ID)、ad (Active Directory/LDAP)、auth0 (データベース接続)などです。 |
context.connectionOptions |
接続で定義されたオプションを示すオブジェクトです。connectionOptions.tenant_domain は、エンタープライズ接続を使用する際に認証に使われるドメインに含まれる文字列です。connectionOptions.domain_aliases は、プライマリドメインの他に登録されたエイリアスとして任意のドメインを含む配列です(connectionOptions.tenant_domain プロパティに指定された通り)。 |
context.connectionMetadata |
接続で定義されたメタデータを示すオブジェクト。そのキーと値は文字列になります。 |
context.samlConfiguration |
SAMLとWS-Fedのエンドポイントの動作を制御するオブジェクト。高度なクレームマッピングとトークンのエンリッチメントに役立ちます(samlp とwsfed プロトコルのみ可能です)。 |
context.protocol |
認証プロトコル。取り得る値は次のとおりです。
|
context.riskAssessment |
高リスクのログイン試行評価の指定スコア(低、中、高、普通)を含むオブジェクト。「ルールでAdaptive MFAをカスタマイズする」をご覧ください。 |
context.stats |
stats.loginsCount のような特定ユーザー統計を含むオブジェクト。stats オブジェクトの一部として返されたすべてのカウンター変数は、 サイレント認証(prompt=none の場合)では増加しないことに注意してください。カウンター変数が増加する一方で、ルールまたは一連のルールが実行されないシナリオも存在します。これは、成功したcross-origin認証の後に失敗したトークン要求がある場合などです。 |
context.sso |
このオブジェクトは、シングルサインオン(SSO)トランザクション(可能な場合)についての情報を含みます
|
context.accessToken |
アクセストークンで定義されたオプションを表示するオブジェクト。アクセストークンにカスタムされた名前空間のクレームを追加するオブジェクトとして使用できます。 context.accessToken.scope は アクセストークンの返されたスコープを変更するために使用することができます。提供された場合、これは文字列形式の権限を含む配列です。カスタムクレームは、すべてのルールが実行された後にアクセストークンに含められます。 |
context.idToken |
IDトークンで定義されたオプションを表示するオブジェクト。IDトークンに、カスタムされた名前空間のクレームを追加する際に使用されます。カスタムクレームは、すべてのルールが実行された後にIDトークンに含められます。 |
context.multifactor |
コンテキストに応じたMFAの実装で使用される多要素設定を表示するオブジェクト。 |
context.redirect |
ルールからユーザーのリダイレクトを実装する際に使用されるオブジェクト。 |
context.sessionID |
認証セッションの内部ID。認証要求で、prompt=none が使用されている場合のみ、値は維持されます。注意:セッションIDは、他のフローでルールが実行された後に変わることがあるため、context.sessionID で可能な値は、ユーザーが受け取る新しいセッションIDと一致しないことがあります。このため、この値は、prompt=none が使用されるときのみ、意味を持ちます。 |
context.request |
要求の便利な情報を含むオブジェクト。これは、undefined にも設定できます。次のプロパティを含みます:
|
context.primaryUser |
ユーザー用プライマリアカウントの一意のユーザーID。様々なIDプロバイダーからユーザーアカウントをリンクする際に使用されます。 |
context.authentication |
次のプロパティの認証トランザクションに関連する情報を含むオブジェクト:methods :セッション中にユーザーが完了した認証メソッドを含むオブジェクトの配列。たとえば、ユーザーがMFAの前に完了したパスワードベースの認証には次のメソッドがあります:
Was this helpful? / メソッドオブジェクトは次のプロパティを含みます:
context.authentication.methods プロパティの使用例をご覧ください。 |
context.authorization |
次のプロパティの認可トランザクションに関連する情報を含むオブジェクト:
|
context.organization |
組織に関連した情報を含むオブジェクト。次のプロパティを含みます:
|