対応している外部プロバイダー
- Microsoft
- Box
- Slack
- GitHub
- カスタムソーシャル接続
エンタープライズ
- Google Workspace
- Microsoft Azure AD (Entra ID)
- Connect
一般的なユースケース
- ウェブアプリケーションとして動作する AI エージェントが、Google Calendar で会議を設定するなど、ユーザーに代わってタスクを実行するために外部 API を呼び出します。
- 内部サービスまたはバックエンドサービスは、Token Vault にアクセスして Auth0 のアクセストークンを外部プロバイダーのアクセストークンに交換し、外部 API を呼び出すことができます。
仕組み
- Auth0 は、ユーザーが要求された権限を明示的に承認したうえで、OAuth 2.0 のスコープを使用してアクセストークンとリフレッシュトークンを取得します。
- Auth0 は、各接続済みアカウントのトークンを Token Vault に安全に保存します。各接続済みアカウントはユーザープロファイルにリンクされているため、アプリケーションはユーザーに接続の再承認を求めることなく、外部 API やサービスを利用できます。
- アプリケーションは Auth0 を呼び出して、ユーザーの有効な Auth0 トークンを、そのユーザーに発行された外部プロバイダーのアクセストークンに交換します。詳しくは、サポートされているトークン交換を参照してください。
- その後、アプリケーションは外部プロバイダーのアクセストークンを使用して、ユーザーに代わって外部 API を呼び出せます。
Organizations で使用する
- Organizations は、セッションにおける login、branding、access policy のコンテキストを定義します。
- Connected Accounts は引き続き、外部プロバイダーを個々の Auth0 ユーザープロファイルにリンクします。
- 各 organization メンバーは、それぞれ自分の外部アカウントを接続して認可します。Token Vault が organization 共通のアカウントを作成することはありません。