Можно ли войти в систему как пользователь Cognito User Pool с помощью AWS SDK для PHP версии 2? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь написать некоторый код в нашем приложении 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...