- クライアント認証情報フロー:エージェントがサブジェクトです。そのアイデンティティは最上位レベルの
subクレームに含まれます。 - 標準ログインフロー:ユーザーがサブジェクトです。エージェントのアイデンティティは、単一レベルの
actクレームに含まれます。 - On-Behalf-Of (OBO) トークン交換:ユーザーは引き続きサブジェクトです。エージェントのアイデンティティは
actクレームに含まれ、その中にネストされたactとして元のクライアントが示されます。
Auth0は、エージェントにリンクされたクライアントでの
jwt_bearer グラントをサポートしていません。sub_profile と client_profile のクレームを導入しています。
エージェントの subject クレーム
sub_profile および client_profile クレームは、エージェントにリンクされたクライアントが発行するトークン内のエンティティタイプを指定します。
発行されたトークンで
sub_profile および client_profile クレームを受け取るには、リソースサーバーを設定する必要があります。クレーム内 (最上位レベルの sub または act.sub) にエージェントの ID が含まれる場合、作成時に設定されていればそのエージェントの external_agent_id、設定されていなければ agent_id です。
エージェントのsubjectクレームを受信するようリソースサーバーを設定する
sub_profile および client_profile クレームを受信するには、対象のリソースサーバーに agent_subject_claims: 'auth0-v1' を設定します。これはリソースサーバーごとに明示的な有効化が必要です。
sub_profile クレームにより、トークンに正式なエンティティタイプが導入されます。トークンを受け取るサービスでは、sub_profile が常にユーザーであるとは想定しないでください。sub_profile がない場合 (リソースサーバーのオプトインが有効になっていない場合) 、既存の動作は変わりません。有効にする前に、ダウンストリームサービスでの sub の解析を確認してください。sub クレームの形式を検証または解析するサービスでは、クライアント認証情報グラントで ai_agent を有効なエンティティタイプとして処理できるよう、更新が必要になる場合があります。標準ログインフロー
sub クレームには含まれません。代わりに、トークン内でエージェントを識別できるよう、単一レベルの act クレームが追加されます。
次の例では、エージェントにリンクされたクライアントが標準ログインフローを実行し、次のエージェントの subject クレームを含むトークンを発行します。
sub: ユーザー IDsub_profile:userclient_profile:ai_agent。クライアントがエージェントにリンクされていることを示しますact: エージェントを識別する単一レベルの actor クレーム ("sub": "agt_1a2b3c", "sub_profile": "ai_agent")
クライアント認証情報フロー
sub: 作成時に設定されている場合はエージェントのexternal_agent_id、それ以外の場合はagent_idsub_profile:ai_agentclient_profile: エージェント にリンクされたM2Mクライアントを表すservice ai_agent
On-Behalf-Of (OBO) トークン交換
act クレーム 内で actor として識別されます。
トークン交換の前に、ユーザーはブラウザーアプリで認証を行い、アクセストークン を受け取ります。
sub: ユーザー IDsub_profile:userclient_profile: 送信元クライアントがbrowser_appであることを示しますaud: エージェント リソースサーバー
sub: ユーザー ID (変更なし)sub_profile:user(変更なし)client_profile: エージェントにリンクされたクライアントを表すservice ai_agentaud: 新しいリソースサーバーact: 直近の actor はエージェントであり、ネストされたactにはフローを開始した元のクライアントが示されます。委譲の最大深度は 5 ホップ、またはネストされたactの最大 4 レベルです。
OBO トークン交換ではリフレッシュトークンはサポートされていません。設定と制限事項の詳細については、On-Behalf-Of Token Exchangeを参照してください。
次のステップ
- Actions を使用してアクセストークンにエージェントコンテキストを追加する
- エージェントのアイデンティティの帰属と追跡に使用するため、テナントログでエージェント ID をクエリする