agent_id を持つ、論理的に同一のエージェントアイデンティティを使用したい場合に便利です。
agent_id はクライアントオブジェクトに保存され、関連付けは動的に管理されます。
エージェントをクライアントに関連付けると、クライアントクレデンシャルグラントでは、そのクライアントに発行されるトークンにエージェントのアイデンティティがサブジェクト (sub) として含まれます。トークン交換および標準のログインフローでは、アクター (act) として含まれます。詳細については、トークン内のエージェントアイデンティティを参照してください。
external_agent_id を設定しているかどうかにかかわらず、内部 agent_id は Management API を通じてエージェントを管理するための識別子として使用されます。クライアント作成時に関連付ける
POST /api/v2/clients でクライアントを作成する際に、agent_id を設定します。
- Auth0 CLI
- cURL
Auth0 CLI をお使いですか?まだの場合は、このコマンドを実行する前に CLI セッションのセットアップと認証 を行ってください。
agent_id を含むクライアントオブジェクトを返します。
エージェントに関連付けられたクライアントを取得する
agent_id をクライアントに関連付けた後、/api/v2/clients/{id} に GET リクエストを送信してクライアントオブジェクトを取得します。
- Auth0 CLI
- cURL
agent_id を含むクライアントオブジェクトを返します。
既存のクライアントを関連付ける
- Auth0 Dashboard
- Management API
- Dashboard > Agents に移動し、エージェントを選択して、エージェントの アプリケーション タブを選択します。
- Add Application を選択し、モーダルでエージェントに関連付けるアプリケーションを選択します。複数のアプリケーションを選択できます。
- Add Applications を選択します。
エージェントとの関連付けを解除する
PATCH /api/v2/clients/{id} を使用して agent_id を null に設定します。
- Auth0 CLI
- cURL
次のステップ
- Auth0 がトークンにエージェントのアイデンティティを埋め込む方法について学ぶ