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

> Token Vault が、対応している外部プロバイダーのアクセストークンとリフレッシュトークンを安全に保存する仕組みについて説明します。

# Token Vault

Token Vault を使用すると、アプリケーションがユーザーに代わって外部 API にアクセスする方法を簡素化できます。Token Vault と連携すると、Google、GitHub、Microsoft など、さまざまな外部サービスとその API へのアプリケーションアクセスを安全に管理できるようになります。

ユーザーが[サポート対象の外部プロバイダー](#supported-external-providers)に接続し、<Tooltip tip="OAuth 2.0: 認可プロトコルとワークフローを定義する認可フレームワーク。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=OAuth">OAuth</Tooltip> スコープを使用してアクセスを認可すると、Auth0 はその接続済みアカウントを自動的にユーザープロファイルに追加します。接続済みアカウントを利用すると、アプリケーションは統一された Auth0 ユーザープロファイルを使用して外部 API にアクセスできます。詳しくは、[Connected Accounts for Token Vault](/docs/ja-jp/secure/tokens/token-vault/connected-accounts-for-token-vault) をご覧ください。

Auth0 は、各接続済みアカウントのアクセストークンとリフレッシュトークンを Token Vault に保存します。Token Vault から保存済みの資格情報を取得するには、アプリケーションで[安全なトークン交換](#supported-token-exchanges)を実行します。このトークン交換により、アプリケーションは外部 API を呼び出すために必要なトークンを取得できるため、各プロバイダー向けのカスタム連携を個別に構築して維持する必要がなくなります。

<div id="supported-external-providers">
  ## 対応している外部プロバイダー
</div>

Token Vault は、次のような一般的な外部プロバイダーに対応しています。

<div id="social">
  ### ソーシャル
</div>

* Google
* Microsoft
* Box
* Slack
* GitHub
* カスタムソーシャル接続

<div id="enterprise">
  ### エンタープライズ
</div>

* Google Workspace
* Microsoft Azure AD (Entra ID)
* <Tooltip tip="OpenID: アプリケーションがログイン情報を収集・保存しなくても、ユーザーの本人確認を行えるようにする認証のオープン標準です。" cta="用語集を表示" href="/docs/ja-jp/glossary?term=OpenID">OpenID</Tooltip> Connect

対応している外部プロバイダーの全一覧については、[Auth0 Integrations](https://auth0.com/ai/docs/integrations/overview) をご覧ください。

<div id="common-use-cases">
  ## 一般的なユースケース
</div>

一般的な Token Vault のユースケースには、次のようなものがあります。

* ウェブアプリケーションとして動作する AI エージェントが、Google Calendar で会議を設定するなど、ユーザーに代わってタスクを実行するために外部 API を呼び出します。
* 内部サービスまたはバックエンドサービスは、Token Vault にアクセスして Auth0 のアクセストークンを外部プロバイダーのアクセストークンに交換し、外部 API を呼び出すことができます。

<div id="how-it-works">
  ## 仕組み
</div>

ユーザーがサポート対象の外部プロバイダーに接続し、その接続を承認すると、次のように動作します。

* Auth0 は、ユーザーが要求された権限を明示的に承認したうえで、OAuth 2.0 のスコープを使用してアクセストークンとリフレッシュトークンを取得します。
* Auth0 は、各接続済みアカウントのトークンを Token Vault に安全に保存します。各接続済みアカウントはユーザープロファイルにリンクされているため、アプリケーションはユーザーに接続の再承認を求めることなく、外部 API やサービスを利用できます。
* アプリケーションは Auth0 を呼び出して、ユーザーの有効な Auth0 トークンを、そのユーザーに発行された外部プロバイダーのアクセストークンに交換します。詳しくは、[サポートされているトークン交換](#supported-token-exchanges)を参照してください。
* その後、アプリケーションは外部プロバイダーのアクセストークンを使用して、ユーザーに代わって外部 API を呼び出せます。

<div id="use-with-organizations">
  ## Organizations で使用する
</div>

アプリケーションで [Organizations](/docs/ja-jp/manage-users/organizations) を使用している場合は、まず対象の organization でユーザーを認証してから、使用する外部プロバイダーの Connected Accounts flow を開始します。

Organizations を Token Vault と併用する場合:

* Organizations は、セッションにおける login、branding、access policy のコンテキストを定義します。
* Connected Accounts は引き続き、外部プロバイダーを個々の Auth0 ユーザープロファイルにリンクします。
* 各 organization メンバーは、それぞれ自分の外部アカウントを接続して認可します。Token Vault が organization 共通のアカウントを作成することはありません。

<div id="supported-token-exchanges">
  ## サポートされているトークン交換
</div>

外部プロバイダーのAPIを呼び出すには、アプリケーションで有効なAuth0トークンを、Token Vaultから取得する外部プロバイダーのアクセストークンに交換する必要があります。交換に使用するAuth0トークンの種類は、クライアントアプリケーションの種類とユースケースによって異なります。

アプリケーションは、次のトークン交換を使用してToken Vaultにアクセスできます。

| トークン交換                                                                                                  | 説明                                                     | クライアントアプリケーションの種類                                                                                 |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |
| [リフレッシュトークン交換](/docs/ja-jp/secure/tokens/token-vault/refresh-token-exchange-with-token-vault)           | Auth0のリフレッシュトークンを外部プロバイダーのアクセストークンと交換します。              | ユーザーセッションを維持し、ユーザーがアプリケーションをアクティブに使用していない間も外部APIにアクセスする必要があるアプリケーション (Web、モバイル、ネイティブアプリケーションなど) 。 |
| [アクセストークン交換](/docs/ja-jp/secure/tokens/token-vault/access-token-exchange-with-token-vault)              | Auth0のアクセストークンを外部プロバイダーのアクセストークンと交換します。                | SPA (Single-Page Application) など、他のサービスやアプリケーションから受け取ったアクセストークンを交換する必要があるAPIまたはマイクロサービス。          |
| [特権ワーカートークン交換](/docs/ja-jp/secure/tokens/token-vault/privileged-worker-token-exchange-with-token-vault) | 署名付きJWTベアラートークンを外部プロバイダーのアクセス トークンまたはリフレッシュトークンと交換します。 | service-to-service (M2M) フローのバックエンドアプリケーションまたはサービスワーカー。                                           |

<div id="get-started">
  ## はじめに
</div>

Token Vault を使い始めるには、以下をご覧ください。

| 読むもの…                                                                                                                                        | 学べること…                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| [Connected Accounts for Token Vault](/docs/ja-jp/secure/tokens/token-vault/connected-accounts-for-token-vault)                               | Connected Accounts for Token Vault の設定方法と使い方。           |
| [Refresh Token Exchange with Token Vault](/docs/ja-jp/secure/tokens/token-vault/refresh-token-exchange-with-token-vault)                     | アプリケーションが Token Vault のリフレッシュトークン交換を使用して外部 API を呼び出す方法。 |
| [Access Token Exchange with Token Vault](/docs/ja-jp/secure/tokens/token-vault/access-token-exchange-with-token-vault)                       | アプリケーションが Token Vault のアクセストークン交換を使用して外部 API を呼び出す方法。   |
| [Privileged Worker Token Exchange with Token Vault](/docs/ja-jp/secure/tokens/token-vault/privileged-worker-token-exchange-with-token-vault) | アプリケーションが Token Vault の特権ワーカートークン交換を使用して外部 API を呼び出す方法。 |
| [Configure Token Vault](/docs/ja-jp/secure/tokens/token-vault/configure-token-vault)                                                         | トークン交換を含む Token Vault の設定方法。                            |
