> ## 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.

> ユーザーの認証後にアイデンティティプロバイダーによって発行されるサードパーティのアクセストークンと、それらを使用してサードパーティ API を呼び出す方法について説明します。

# IDプロバイダーのアクセストークン

<Tooltip tip="Identity Provider（IdP）: デジタルアイデンティティを保存および管理するサービス。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Identity+providers">アイデンティティプロバイダー</Tooltip>は、ユーザーがそのプロバイダーで認証した後、サードパーティの<Tooltip tip="Identity Provider（IdP）: デジタルアイデンティティを保存および管理するサービス。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=access+tokens">アクセストークン</Tooltip>を発行します。これらのアクセストークンを使用すると、それを発行したサードパーティプロバイダーの API を呼び出せます。たとえば、ユーザーが Facebook で認証した後に発行されたアクセストークンを使って、Facebook Graph API を呼び出すことができます。

個々のユーザーについては、アイデンティティプロバイダーのトークンは、該当する接続の要素にある `user` オブジェクトの `identities` array で利用できます。特定のユーザーのトークンに安全にアクセスするには、`read:user_idp_tokens` スコープを含む [Management API 用のアクセストークン](/docs/ja-jp/secure/tokens/access-tokens/management-api-access-tokens) が必要です。その後、[Get a User エンドポイント](https://auth0.com/docs/api/management/v2/#!/Users/get_users_by_id) に HTTP GET リクエストを送信して、トークンを取得できます。

<Tooltip tip="OAuth 2.0: 認可のプロトコルとワークフローを定義する認可フレームワーク。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=OAuth+2.0">OAuth 2.0</Tooltip> の consent フローを使用して設定されたエンタープライズ接続の管理者ユーザーについては、アイデンティティプロバイダーのトークンは `connection` オブジェクトで利用できます。接続のトークンに安全にアクセスするには、`read:connections` スコープを含む [Management API 用のアクセストークン](/docs/ja-jp/secure/tokens/access-tokens/management-api-access-tokens) が必要です。その後、[Get a Connection エンドポイント](https://auth0.com/docs/api/management/v2/connections/get-connections-by-id) に HTTP GET リクエストを送信して、トークンを取得できます。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  サードパーティのアクセストークンの内容は、発行元のアイデンティティプロバイダーによって異なります。これらのトークンはサードパーティ (Facebook、GitHub など) によって作成および管理されるため、有効期間は発行元によって異なります。これらのトークンが侵害されたおそれがある場合は、発行元のサードパーティ側で取り消すかリセットする必要があります。
</Callout>

<div id="renew-third-party-tokens">
  ## サードパーティトークンの更新
</div>

Auth0 を通じてアイデンティティプロバイダーのアクセストークンを更新するための標準的な方法はありません。アイデンティティプロバイダーのアクセストークンを更新する仕組みは、プロバイダーごとに異なります。特定のアイデンティティプロバイダーでは、Auth0 が[リフレッシュトークン](/docs/ja-jp/secure/tokens/refresh-tokens)を保存でき、このトークンを使ってそのアイデンティティプロバイダー用の新しいアクセストークンを取得できます。以下に、その一部を示します。

* BitBucket
* Google OAuth 2.0 (Auth0 の `/authorize` エンドポイントを呼び出す際に、`access_type=offline` パラメーターに加え、必要なスコープを指定した `connection_scope` パラメーターも渡します)
* その他の OAuth 2.0 アイデンティティプロバイダー
* SharePoint
* Azure AD

<Tooltip tip="リフレッシュトークン: ユーザーに再度ログインを求めることなく、新しいアクセストークンを取得するために使用されるトークン。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=refresh+tokens">リフレッシュトークン</Tooltip>は、アクセストークンと同じ方法で取得できます。詳細については、上記のガイドラインを参照してください。

<div id="validate-third-party-tokens">
  ## サードパーティのトークンを検証する
</div>

一般に、アイデンティティプロバイダーからアクセストークンを受け取った場合は、それを検証する必要はありません。そのまま発行元に渡せば、あとは発行元が処理します。

<div id="learn-more">
  ## 詳しく見る
</div>

* [Management API のアクセストークン](/docs/ja-jp/secure/tokens/access-tokens/management-api-access-tokens)
