首页 > 解决方案 > JavaScript AWS Cognito 连接问题“NetworkError”

问题描述

我在使用 AWS Cognito 时遇到了一个奇怪的问题。我可以创建用户帐户,但是当我尝试将创建的用户设置为组时,它给了我一个网络超时错误。

设置:

const AmazonCognitoIdentity = require('amazon-cognito-identity-js')
const AWS = require('aws-sdk')
const CognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider({
  region: 'us-east-1 ', // 100% sure this is the correct region
  apiVersion: '2016-04-18'
})

const UserPoolId = config.cognito.userPoolId
const ClientId = config.cognito.clientId
const userPool = new AmazonCognitoIdentity.CognitoUserPool({ UserPoolId, ClientId })

创建帐户:

userPool.signUp(email, password, [ emailAttribute ], null, (err, data) => {
    if(err) {
      console.error(err)
      return res.redirect('/signup')
    }

    CognitoIdentityServiceProvider.adminAddUserToGroup({
      GroupName: 'TRIAL',
      UserPoolId,
      Username: email
    }, (err, data) => {
      if(err) {
        console.error(err)
        return res.redirect('/signup')
      }

      res.redirect('/dashboard')
    })
  })

该帐户已正确创建,但是在尝试将新帐户添加到组时出现此错误:

{ Error: connect ETIMEDOUT 104.239.207.44:443
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
  message: 'connect ETIMEDOUT 104.239.207.44:443',
  code: 'NetworkingError',
  errno: 'ETIMEDOUT',
  syscall: 'connect',
  address: '104.239.207.44',
  port: 443,
  region: 'us-east-1 ',
  hostname: 'cognito-idp.us-east-1',
  retryable: true,
  time: 2018-06-20T14:01:49.029Z }

我觉得这很奇怪,因为我刚刚能够成功创建一个帐户。

关于为什么会发生这种情况的任何想法?

谢谢

标签: javascriptnode.jsamazon-web-servicesamazon-cognito

解决方案


推荐阅读