Microsoft
Microsoft Entra ID は、AgentCore Gateway とランタイムにアクセスするための ID プロバイダー、またはアウトバウンドリソースアクセス用の AgentCore Identity 認証情報プロバイダーとして設定できます。これにより、エージェントは、ID プロバイダーおよび認可サーバーとして Microsoft Entra ID を持つエージェントユーザーを認証および認可できます。または、エージェントは、Microsoft Entra ID によって認可されたリソースにアクセスするための認証情報を取得できます。
インバウンド
AgentCore Gateway とランタイムにアクセスするための ID プロバイダーと認可サーバーとして Microsoft Entra ID を追加するには、以下を実行する必要があります。
-
Microsoft Entra ID テナントの検出 URL を設定します。これにより、AgentCore Identity は OAuth 認可サーバーとトークン検証キーに関連するメタデータを取得できます。
-
トークンの有効な
audクレームを入力します。これにより、IDP からのトークンを検証し、予想されるクレームを含むトークンへのアクセスを許可します。
これらは、ゲートウェイとランタイムのインバウンド設定の一部として設定できます。
Microsoft Entra ID を ID プロバイダーとして設定する前に、OAuth2 を使用した Google ドライブとの統合」で説明されている基本的なセットアップ手順を完了することをお勧めします。これにより、ID プロバイダーの統合を追加する前に、開発環境と SDK が適切に設定されます。
カスタムクレームを持たない v1.0 および v2.0 アクセストークンと ID トークンの Microsoft Entra ID がサポートされています。JWT を解析してverクレームを確認することで、entra アプリケーションが発行するトークンバージョンを特定できます。
すべてのトークンタイプについて、カスタムオーソライザーで次の操作を行います。
-
検出 URL: 検出 URL は次のいずれかである必要があります。
-
v1.0 トークンでは、以下を使用します。
https://login.microsoftonline.com/tenantId/.well-known/openid-configuration -
v2.0 トークンでは、以下を使用します。
https://login.microsoftonline.com/tenantId/v2.0/.well-known/openid-configuration
-
-
許可された対象者 : はアプリケーション ID
audである必要があります。
v1.0 アクセストークンに固有の設定
Microsoft Entra からトークンを取得する場合:
-
認可 URL に、アプリケーションが必要とする可能性のある他のスコープ
entra-application-id/.defaultとともに、 のようなスコープを含めます。これにより、Microsoft は、Microsoft の Graph API 以外のリソースに対してアクセストークンを使用する予定であることを認識し、AgentCore Identity で検証できるトークンになります。
v2.0 AccessTokens に固有の設定
Microsoft Entra の場合:
-
アプリケーションの設定中に、Application Manifest に移動し、 を追加します
accessTokenAcceptedVersion=2。 -
アプリケーションで、 API を公開します。アプリケーション ID URI とスコープは、アプリケーションに必要なものであれば何でもかまいませんが、アクセストークンを取得するときは、スコープを認可 URL に含める必要があります。
v1.0 および v2.0 ID トークンに固有の設定
Microsoft Entra の場合:
-
アプリケーションの設定中に、アプリケーション登録で ID トークン発行を有効にします。
-
イングレスフロー中に Microsoft Entra ID の認可エンドポイントとトークンエンドポイントを呼び出すときに、必須
openidの範囲を含めます。
アウトバウンド
注記
AgentCore Identity は、作成する認証情報プロバイダーごとに一意の OAuth2 コールバック URL を発行します。一意のコールバック URL により、セッションバインディングが有効になります。これにより、OAuth2 認可コード交換をクロスプロバイダーリプレイや CSRF 形式の攻撃から保護できます。これにより、認可レスポンスは、それを開始した特定の認証情報プロバイダーに対してのみ引き換えることができます。URL はプロバイダーごとに一意であるため、 を呼び出すまでわかりませんCreateOauth2CredentialProvider。最初に Microsoft Entra ID アプリケーション登録を作成し、AgentCore Identity がコールバック URL を発行したら Microsoft Entra 管理センターに戻り、コールバック URL を登録します。
ステップ 1: Microsoft Entra ID アプリケーション登録を作成する
Microsoft Entra ID アプリケーション登録をセットアップし、AgentCore Identity に必要なクライアント認証情報を取得するには、次の手順に従います。AgentCore Identity が一意のコールバック URL を発行した後、ステップ 3 でリダイレクト URI を登録します。
Microsoft Entra ID アプリケーション登録を設定するには
-
Microsoft Entra 管理センターにサインインします。
-
アプリ登録を開き、新規登録を選択します。
-
アプリケーションの名前を入力します。
-
サポートされているアカウントタイプ で、アプリケーションに適したオプションを選択します。
-
現時点ではリダイレクト URI フィールドを空のままにしておきます。ステップ 3 で一意のコールバック URL を追加します。
-
[登録] を選択します。
-
アプリケーションの概要ページで、アプリケーション (クライアント) ID とディレクトリ (テナント) ID を記録します。AgentCore Identity で Microsoft プロバイダーを設定するには、これらの値が必要です。
-
証明書とシークレットを開き、新しいクライアントシークレットを作成します。AgentCore Identity に必要なシークレット値を記録します。Microsoft はシークレット値を 1 回だけ表示します。
-
API アクセス許可を開き、Microsoft Graph またはアプリケーションに必要なその他のアクセス許可を追加します。
詳細については、Microsoft Entra ドキュメントの「クイックスタート: アプリケーションを登録する
ステップ 2: AgentCore Identity 認証情報プロバイダーを作成する
アウトバウンド Microsoft リソースプロバイダーを設定するには、以下を使用します。
{ "name": "NAME", "credentialProviderVendor": "MicrosoftOAuth2", "oauth2ProviderConfigInput": { "microsoftOauth2ProviderConfig": { "clientId": "your-client-id", "clientSecret": "your-client-secret", "tenantId": "your-microsoft-entra-tenant" } } }
CreateOauth2CredentialProvider レスポンスには callbackUrlフィールドが含まれます。この URL はこの認証情報プロバイダーに固有であり、 のようになりますhttps://bedrock-agentcore.us-east-1.amazonaws.com/identities/oauth2/callback/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX。次のステップでこの値を保存します。
ステップ 3: Microsoft Entra に一意のコールバック URL を登録する
Microsoft Entra 管理センターに戻り、一意のコールバック URL をアプリケーションのリダイレクト URIs。
-
Microsoft Entra 管理センターにサインインし、ステップ 1 で作成したアプリ登録を開きます。
-
認証を開き、プラットフォームの追加 > Web を選択します。
-
によって返された
callbackUrl値をリダイレクト URICreateOauth2CredentialProviderとして貼り付けます。 -
設定 (または保存) を選択します。