1
我想我们都可以同意AWS的文档是稀疏。刷新标记AWS Cognito用户池
我有一个客户端使用Cognito和PHP AWS SDK进行身份验证,该部分工作正常。他们可以验证并获得他们的访问令牌没有问题。当访问令牌到期并且我们尝试刷新时,令牌总是无效的。我甚至试图登录,然后立即使用该刷新令牌,它仍然是“无效的刷新令牌”。客户端在此特定应用程序上未使用客户端密钥。请参阅代码:
$cognitoClient->adminInitiateAuth([
'AuthFlow' => 'REFRESH_TOKEN_AUTH',
'AuthParameters' => [
'USERNAME' => $username,
'REFRESH_TOKEN' => $refreshToken
],
'ClientId' => self::CLIENT_ID,
'UserPoolId' => self::USER_POOL_ID,
]);
完全相同的代码适用于密码验证。有谁知道我错过了什么?我更喜欢谷歌的服务,因为它们似乎有更好的文档,但这个客户端有一些与AWS的附件,所以切换是不可能的。任何帮助表示赞赏,因为文档是根本没有。
原来它是设备。我刚开始随机更改我的用户池中的设置,直到有效。我会将这个答案标记为已接受。 – user1119648