【问题标题】:Error when refreshing credentials Cognito Identity刷新凭据时出错 Cognito Identity
【发布时间】:2018-08-01 12:58:32
【问题描述】:

我正在尝试对节点中的 cognito 用户池用户进行身份验证,但在刷新凭据时遇到错误 (404)。我尝试使用cognitoUser.authenticateUser 进行身份验证。那是成功的,在 onSuccess 中,我使用AWS.CognitoIdentityCredentials 创建凭据并获得以下信息

CognitoIdentityCredentials {
expired: true,
expireTime: null,
accessKeyId: undefined,
sessionToken: undefined,
params: 
 { IdentityPoolId: '...',
   Logins: 
    { 'cognito...': '...' } },
data: null,
_identityId: null,
_clientConfig: {} }

所以我尝试使用 AWS.config.credentials.refresh 刷新凭据,但出现此错误

{ UnknownError: Not Found
    at Request.extractError (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/protocol/json.js:48:27)
    at Request.callListeners (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /Users/.../projects/nodekb/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/request.js:685:12)
    at Request.callListeners (/Users/.../projects/nodekb/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
  message: 'Not Found',
  code: 'UnknownError',
  statusCode: 404,
  time: 2018-02-21T19:03:29.670Z,
  requestId: '...',
  retryable: false,
  retryDelay: 81.76059666489807 }

注意:这是我需要的两个库

const AWS = require('aws-sdk');
const AWSCognito = require('amazon-cognito-identity-js');

我正在按照here 的说明进行操作。具体用例4

【问题讨论】:

    标签: node.js amazon-web-services amazon-cognito


    【解决方案1】:

    我相信我的问题是我的端点设置为发电机。在我更改 AWS 配置中的端点后,我得到了另一个错误

    【讨论】:

      【解决方案2】:

      ( AWS.config.credentials).refresh((error) => {});

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-24
        • 2022-01-02
        • 2019-04-18
        • 1970-01-01
        • 1970-01-01
        • 2021-07-10
        • 2016-01-05
        • 1970-01-01
        相关资源
        最近更新 更多