Я пытаюсь написать некоторый код в нашем приложении PHP, которое в настоящее время использует AWS SDK для PHP версии 2.8.31, чтобы по существу войти в систему пользователя, который находится в Cognito User Pool, чтобы мы могли затем использовать идентификатор этого пользователя для вызоваЛямбда-методы AWS API.Шлюз API будет использовать Cognito в качестве авторизатора.
Проблема, с которой я сталкиваюсь, заключается в том, что все примеры, которые я нахожу в Интернете для получения этой цели, используют версию 3 SDK PHP, которая имеет CognitoIdentityProviderClient
класс, который предоставляет метод adminInitiateAuth
, который получает токен доступа, с которым вам нужно вызвать шлюз API.
Есть ли способ сделать это с версией AWS SDK для PHP v2 (https://docs.aws.amazon.com/aws-sdk-php/v2/guide/)?
Кажется, что CognitoIdentityClient
может быть правильным, но я вижу только подходящие методы getId
, а затем getCredentialsForIdentity
, но они все равно не дают мне токен доступа, который мне нуженпройти к шлюзу API. Я также вижу GetOpenIdToken
и GetOpenIdTokenForDeveloperIdentity
, но запрашиваемый ими параметр 'IdentityProviderName'
, похоже, не поддерживает Cognito User Pool в качестве поставщика?
I 'Я просто надеюсь, что кто-то там знает достаточно об этих методах, чтобы сообщить мне, возможно ли это даже с V2 SDK.