> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Actions の credentials-exchange トリガーの event オブジェクトについて説明します。このオブジェクトは、トリガーの実行に関するコンテキスト情報を提供します。

# Actions トリガー: credentials-exchange - event オブジェクト

Actions の credentials-exchange トリガーの `event` オブジェクトは、トリガーの実行に関するコンテキスト情報を提供します。

<div id="eventaccesstoken">
  ## `event.accessToken`
</div>

<ResponseField name="event.accessToken" type="dictionary">
  発行されるアクセストークンに関する情報です。

  <Expandable title="accessToken のプロパティ" defaultOpen>
    <ResponseField name="customClaims" type="dictionary" />

    <ResponseField name="scope" type="array of strings" />
  </Expandable>
</ResponseField>

<div id="eventclient">
  ## `event.client`
</div>

<ResponseField name="event.client" type="dictionary">
  このトークン交換で使用されるクライアントに関する情報です。

  <Expandable title="クライアントのプロパティ" defaultOpen>
    <ResponseField name="client_id" type="string">
      ユーザーがログインするアプリケーションの client\_id です。
    </ResponseField>

    <ResponseField name="metadata" type="dictionary">
      その他のアプリケーションプロパティを保持するためのオブジェクトです。
    </ResponseField>

    <ResponseField name="name" type="string">
      アプリケーションの名前です (Dashboard で定義) 。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventcustom_domain">
  ## `event.custom_domain`
</div>

<ResponseField name="event.custom_domain" type="dictionary" post={["optional"]}>
  現在のトランザクションに関連付けられているカスタムドメインの詳細です。

  <Expandable title="custom_domain のプロパティ" defaultOpen>
    <ResponseField name="domain" type="string">
      カスタムドメイン名です。
    </ResponseField>

    <ResponseField name="domain_metadata" type="dictionary">
      キーと値のペアで表されるカスタムドメインのメタデータです。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventorganization">
  ## `event.organization`
</div>

<ResponseField name="event.organization" type="dictionary" post={["optional"]}>
  現在のトランザクションに関連付けられた組織の詳細です。

  <Expandable title="組織のプロパティ" defaultOpen>
    <ResponseField name="id" type="string">
      組織の識別子です。
    </ResponseField>

    <ResponseField name="display_name" type="string">
      組織の表示名です。
    </ResponseField>

    <ResponseField name="metadata" type="dictionary">
      組織に関連付けられたメタデータです。
    </ResponseField>

    <ResponseField name="name" type="string">
      組織の名前です。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventrequest">
  ## `event.request`
</div>

<ResponseField name="event.request" type="dictionary">
  トランザクションを開始したリクエストの詳細です。

  <Expandable title="request プロパティ" defaultOpen>
    <ResponseField name="body" type="dictionary">
      POST リクエストの本文です。このデータは、リフレッシュトークン、Client Credential Exchange フロー、および PreUserRegistration Action でのみ利用できます。
    </ResponseField>

    <ResponseField name="geoip" type="dictionary">
      <Expandable title="geoip プロパティ" defaultOpen>
        <ResponseField name="cityName" type="string" post={["optional"]} />

        <ResponseField name="continentCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode3" type="string" post={["optional"]} />

        <ResponseField name="countryName" type="string" post={["optional"]} />

        <ResponseField name="latitude" type="number" post={["optional"]} />

        <ResponseField name="longitude" type="number" post={["optional"]} />

        <ResponseField name="subdivisionCode" type="string" post={["optional"]} />

        <ResponseField name="subdivisionName" type="string" post={["optional"]} />

        <ResponseField name="timeZone" type="string" post={["optional"]} />
      </Expandable>
    </ResponseField>

    <ResponseField name="hostname" type="string" post={["optional"]}>
      認証フローで使用されるホスト名です。
    </ResponseField>

    <ResponseField name="ip" type="string">
      リクエストの送信元 IP アドレスです。
    </ResponseField>

    <ResponseField name="language" type="string" post={["optional"]}>
      ブラウザーが要求した言語です。
    </ResponseField>

    <ResponseField name="method" type="string">
      リクエストに使用される HTTP メソッドです
    </ResponseField>

    <ResponseField name="user_agent" type="string" post={["optional"]}>
      トランザクションの開始時に受信した `User-Agent` ヘッダーの値です。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventresource_server">
  ## `event.resource_server`
</div>

<ResponseField name="event.resource_server" type="object">
  アクセストークンを発行するリソースサーバーに関する情報です。

  <Expandable title="resource_server のプロパティ" defaultOpen>
    <ResponseField name="identifier" type="string">
      リソースサーバーの識別子です。例: `https://your-api.example.com`。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventsecrets">
  ## `event.secrets`
</div>

<ResponseField name="event.secrets" type="secrets">
  このActionに安全に関連付けられているシークレット値。
</ResponseField>

<div id="eventtenant">
  ## `event.tenant`
</div>

<ResponseField name="event.tenant" type="object">
  このトークン交換時に使用されるテナントに関する情報です。

  <Expandable title="テナントのプロパティ" defaultOpen>
    <ResponseField name="id" type="string">
      テナント名です。
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventtransaction">
  ## `event.transaction`
</div>

<ResponseField name="event.transaction" type="object">
  Credentials Exchange トランザクションに関する情報です。

  <Expandable title="トランザクションのプロパティ" defaultOpen>
    <ResponseField name="correlation_id" type="string" post={["optional"]}>
      Correlation ID は、アプリケーションが Universal Login にリダイレクトする際の最初の認証リクエストで指定できます。この値を使用すると、Action コードからのログやリクエストをユーザーフローに関連付けることができます。
    </ResponseField>

    <ResponseField name="requested_scopes" type="array of strings">
      アクセストークンのリクエスト時に指定されたスコープです (指定されている場合) 。
    </ResponseField>

    <ResponseField name="target_scopes" type="array of strings" post={["optional"]}>
      \[早期アクセス] アクセストークンの現在有効なターゲットスコープのセットです。クライアントグラントから初期化され、現在および後続の Actions にわたって api.transaction の target scope メソッドにより即座に更新されます。すべての Actions が完了すると、これらのスコープはクライアントグラントとの積集合が取られます。グラントに含まれないスコープは、最終的なアクセストークンから暗黙的に削除されます。
    </ResponseField>
  </Expandable>
</ResponseField>
