Невозможно войти в пул когнитивных пользователей AWS с помощью PHP SDK - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь войти в пользовательский пул пользователей AWS Cognito с помощью PHP SDK. Я следую этому уроку, https://sanderknape.com/2017/02/getting-started-with-aws-cognito/. Но я получаю сообщение об ошибке. Пожалуйста, смотрите мой код ниже.

$credentials = array(
            'key' => env('AWS_IAM_KEY', ''),
            'secret' => env('AWS_IAM_SECRET', '')
        );

        //2014-06-30
        $client = CognitoIdentityClient::factory(array('region' => env('AWS_REGION',''), 'version' => 'latest', $credentials));

        $result = $client->adminInitiateAuth([
            'AuthFlow' => 'ADMIN_NO_SRP_AUTH',
            'ClientId' => COGNITO_APP_CLIENT_ID,
            'UserPoolId' => COGNITO_USER_POOL_ID,
            'AuthParameters' => [
                'USERNAME' => "name",
                'PASSWORD' => 'password',
            ],
        ]);

        $accessToken = $result->get('AuthenticationResult')['AccessToken'];

Когда я запускаю код, я получаю эту ошибку.

 InvalidArgumentException
Operation not found: AdminInitiateAuth

Это говорит, что AdminInitiiateAuth не существует. Но я правильно следую инструкции. Чего не хватает в моем коде?

1 Ответ

0 голосов
/ 08 мая 2018

Проблема здесь в том, что CognitoIdentityClient не содержит функции adminInitiateAuth.

Вам нужно будет использовать CognitoIdentityProviderClient

...