Amazon Bedrock AgentCore Gateway — компонент управляемого сервиса Amazon Bedrock AgentCore, который обеспечивает централизованную маршрутизацию и безопасность взаимодействия ИИ-агентов с инструментами. В контексте агентных сред разработки, таких как Kiro IDE, возникает необходимость аутентифицировать каждое обращение к корпоративным серверам Model Context Protocol (MCP).
Решение, предложенное AWS, основано на протоколе OAuth 2.0 с использованием потока кода авторизации (authorization code flow) и PKCE. В этой схеме AgentCore Gateway выступает как OAuth-ресурсный сервер: он отклоняет запросы без токена (HTTP 401 с заголовком WWW-Authenticate), после чего MCP-клиент получает Metadata о защищённых ресурсах и перенаправляет пользователя на страницу входа Identity Provider (IdP). Пользователь вводит учётные данные, IdP выдаёт код авторизации, который клиент обменивает на токен доступа. Все последующие запросы к MCP-серверу содержат этот токен в заголовке Authorization.
| Component | Required configuration | |
|---|---|---|
| 1 | Identity provider | Create an OpenID Connect (OIDC) web application with Authorization Code and Refresh Token grants enabled. |
| 2 | AgentCore Gateway | Set inbound authorization to JWT. Configure the discovery URL to your IdP’s issuer (for example, https://{yourIdPDomain}/oauth2/default/.well-known/openid-configuration). |
| 3 | Kiro IDE | Add the Gateway URL in Settings > Connectors (or through the CLI). The client automatically triggers the OAuth flow if the Gateway returns a 401 Unauthorized with the correct auth headers. |
Такой подход позволяет организациям использовать существующие системы управления идентификацией (Okta, Microsoft Entra ID, Amazon Cognito) без создания дополнительных сервисов. Для стандартизации взаимодействия между разными IdP и MCP-серверами AWS предлагает опциональный MCP OAuth proxy, который берёт на себя согласование спецификаций. В итоге разработчики получают готовую к эксплуатации конфигурацию, при которой каждое действие агентного ассистента подтверждено легитимной учётной записью пользователя.
Процесс включает перенаправление пользователя на страницу входа Identity Provider (IdP) и получение кода авторизации с PKCE.
