サポート対象の外部プロバイダー
- Microsoft
- Box
- Slack
- GitHub
- カスタムのソーシャル接続
エンタープライズ
- Google Workspace
- Microsoft Azure AD (Entra ID)
- Connect
一般的な Token Vault のユースケース
- Web アプリケーションとして動作する AI エージェントが、Google Calendar で会議を予定するなど、ユーザーに代わってタスクを実行するために外部 API を呼び出します。
- 内部サービスやバックエンドサービスは、外部 API を呼び出すために、Token Vault にアクセスして Auth0 アクセストークンを外部プロバイダーのアクセストークンに交換できます。
仕組み
- Auth0 は、ユーザーが要求された権限を明示的に承認したうえで、OAuth 2.0 のスコープを使用してアクセストークンとリフレッシュトークンを取得します。
- Auth0 は、各接続済みアカウントのトークンを Token Vault に安全に保存します。各接続済みアカウントはユーザープロファイルに関連付けられているため、アプリケーションはユーザーに接続の再承認を求めることなく、外部 API やサービスを利用できます。
- アプリケーションは Auth0 にリクエストして、ユーザーの有効な Auth0 トークンを、そのユーザーに対して発行された外部プロバイダーのアクセストークンに交換します。詳しくは、対応しているトークン交換を参照してください。
- その後、アプリケーションは外部プロバイダーのアクセストークンを使用して、ユーザーに代わって外部 API を呼び出すことができます。
組織と併用する
- 組織は、セッションにおけるログイン、ブランディング、アクセス ポリシーのコンテキストを定義します。
- Connected Accounts は引き続き、外部プロバイダーを個々の Auth0 ユーザー プロファイルにリンクします。
- 各組織メンバーは、それぞれ自身の外部アカウントを接続し、認可します。Token Vault が組織で共有するアカウントを作成することはありません。
サポートされているトークン交換
| トークン交換 | 説明 | クライアントアプリケーションの種類 |
|---|---|---|
| リフレッシュトークン交換 | Auth0 リフレッシュトークンを外部プロバイダーのアクセストークンに交換します。 | ユーザーのセッションを維持し、Web、モバイル、ネイティブアプリケーションなど、ユーザーがアプリケーションをアクティブに使用していない間も外部 API にアクセスする必要があるアプリケーション。 |
| アクセストークン交換 | Auth0 アクセストークンを外部プロバイダーのアクセストークンに交換します。 | Single-Page Application (SPA) など、他のサービスやアプリケーションから受け取ったアクセストークンを交換する必要がある API やマイクロサービス。 |
| 特権ワーカートークン交換 | 署名付き JWT ベアラートークンを外部プロバイダーのアクセスまたはリフレッシュトークンに交換します。 | サービス間 (M2M) フローのバックエンドアプリケーションまたはサービスワーカー。 |
はじめに
| 参照先 | 内容 |
|---|---|
| Connected Accounts for Token Vault | Token Vault の Connected Accounts を設定して使用する方法。 |
| Refresh Token Exchange with Token Vault | アプリケーションが Token Vault のリフレッシュトークン交換を使用して外部 API を呼び出す方法。 |
| Access Token Exchange with Token Vault | アプリケーションが Token Vault のアクセストークン交換を使用して外部 API を呼び出す方法。 |
| Privileged Worker Token Exchange with Token Vault | アプリケーションが Token Vault の特権ワーカートークン交換を使用して外部 API を呼び出す方法。 |
| Configure Token Vault | トークン交換を含む Token Vault の設定方法。 |