AWS Cognito - я обновляю токен, используя метод adminInitiateAuth (), но выдает ошибку "невозможно проверить секретный ключ sh".
Я использую PHP SDK
Тот же секретный га sh работает над подписью пользователя. Ниже приводится ответная реакция AWS Cognito -
```"message": "Error executing \"AdminInitiateAuth\" on AWS HTTP error: Client error: `POST`
Unable to verify secret hash for client```
HA SH GENERATION
public function cognitoSecretHash($username){
$hash = hash_hmac(
'sha256',
$username. $this->client_id,
$this->client_secret,
true
);
return base64_encode($hash);
}
$response = $this->client->adminInitiateAuth([
'AuthFlow' => 'REFRESH_TOKEN_AUTH',
'AuthParameters' => [
'USERNAME' => $username,
'REFRESH_TOKEN' => $refreshToken,
'SECRET_HASH' => $this->cognitoSecretHash($username)
],
'ClientId' => $this->client_id,
'UserPoolId' => $this->userpool_id
])->toArray();