AWS Cognito - я обновляю токен, используя метод adminInitiateAuth (), но он выдает ошибку "невозможно проверить секретный ключ sh" - PullRequest
0 голосов
/ 04 марта 2020

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();
...