Я пытаюсь войти в пользовательский пул 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 не существует. Но я правильно следую инструкции. Чего не хватает в моем коде?
Проблема здесь в том, что CognitoIdentityClient не содержит функциональности adminInitiateAuth.
Вам нужно будет использовать CognitoIdentityProviderClient
Других решений пока нет …