AWS Cognito adminSetUserPassword возвращает «Пользователь не существует».когда пользователь определенно находится в бассейне - PullRequest
0 голосов
/ 30 мая 2019

При вызове следующего кода возвращается исключение

$this->client->adminSetUserPassword([
                'Password'          => $password,
                'Permanent'         => true,
                'UserPoolId'        => $this->poolId,
                'Username'          => $email,
            ]);

-errorCode: "UserNotFoundException"
-errorMessage: "User does not exist."

В других местах я использую аналогичные запросы уровня администратора ...

$result = $this->client->adminDeleteUser([
                    'UserPoolId' => $this->poolId,
                    'Username'   => $email,
                ]);

$result = $this->client->adminDisableUser([
                'UserPoolId' => $this->poolId,
                'Username'   => $email,
            ]);

$response = $this->client->adminInitiateAuth([
                'AuthFlow'       => 'ADMIN_NO_SRP_AUTH',
                'AuthParameters' => [
                    'USERNAME'     => $email,
                    'PASSWORD'     => $password,
                    'SECRET_HASH'  => $this->cognitoSecretHash($email),
                ],
                'ClientId'   => $this->clientId,
                'UserPoolId' => $this->poolId,
            ]);

Все эти и другие методы корректно работают с пользователем, но новый метод adminSetUserPassword, похоже, не работает, несмотря на то, что пользователь определенно находится в моем пуле пользователей.

...