AWS 认知刷新令牌错误“无效刷新令牌”

问题描述 投票:0回答:1

用户使用API登录我们得到AccessToken、RefreshToken和IdToken。

AccessToken 仅在应用程序客户端期间设置的 1 小时内有效。

基于RefreshToken我们可以获得新的AccessToken和RefreshToken。但是当我为 REFRESH_TOKEN_AUTH 服务运行“initiateAuth”API 时,我收到“无效的刷新令牌。”错误。

https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html

我使用 API 文档进行用户登录和刷新令牌。 我正在研究 php SDK

相同的刷新令牌适用于 revokeToken API,但生成新的访问令牌,我们面临错误。

你知道我们如何解决这个错误吗?

其他所有 api 工作 SignUp、Login、ForgotPassword、confirmForgotPassword、revokeToken 我担心的是前端用户只需要长时间登录,不需要每次登录。 我已经按照文档操作并传递了所需的参数

     $result = $client->initiateAuth([
        'AuthFlow'followed => 'REFRESH_TOKEN_AUTH',            
        'ClientId' => $clientID,
        'UserPoolId' => $UserPoolId,
        'AuthParameters' => [
            'REFRESH_TOKEN' => $refreshToken,                
            'SECRET_HASH' => $secret_hash,                
        ],
    ]);
amazon-web-services amazon-cognito aws-php-sdk aws-userpools
1个回答
0
投票

修复“无效刷新令牌”错误:

  1. 检查令牌过期时间
  2. 验证秘密哈希计算
  3. 确认正确的客户ID
  4. 确保令牌未被撤销
  5. 检查用户池客户端设置
  6. 使用正确的令牌类型
  7. 实施正确的错误处理
  8. 记录完整的 API 请求/响应以进行调试

如果问题仍然存在,请联系 AWS 支持。

© www.soinside.com 2019 - 2024. All rights reserved.