Вы не получите контекст клиента в случае wth API keys
.Ключи API могут совместно использоваться несколькими usage plans
для разных API.Таким образом, они не могут быть привязаны ни к одному API развертыванию.Если вы хотите сделать это, вы будете управлять им самостоятельно (например, ограничить 1 API для одного клиента, сопоставление ключа API для клиента).
Я думаю, что одна из причин, по которой AWS этого не предоставляет, заключается в том, что API keys
предназначены исключительно для usage plans
.Любой вид аутентификации / авторизации (где важна идентификация пользователя) должен выполняться с использованием других методов, таких как IAM
, Cognito user pools
или custom authorizer
.См. this .
Чтобы включить методы API в план использования, необходимо настроить отдельные методы API для запроса ключа API.Для аутентификации и авторизации пользователей не используйте ключи API.Используйте роль IAM, авторизатор Lambda или пул пользователей Amazon Cognito.