javascript - 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 }
我觉得这很奇怪,因为我刚刚能够成功创建一个帐户。
关于为什么会发生这种情况的任何想法?
谢谢
解决方案
推荐阅读
- javascript - 解析错误:create-react-app 中的对象数组中出现意外字符“”
- c# - CTRL+A 重置富文本框/流文档中的段落边距
- ansible - 创建适用于正斜杠的 ansible play
- arrays - 如何使用powershell从AD中的组中获取嵌套组名
- lucene - Lucene 查询语法支持时间
- javascript - React - 如何一次重置多个滑块的值
- typescript - tsyringe container.resolve 在自定义装饰器中创建一个新的调用实例
- sql - 我想实现谁访问了您的个人资料
- laravel - 如何防止用户在 Laravel + Vue.js 交付系统中点餐?
- ios - VS2019 - Xamarin - iOS - MacInCloud - 无法设置配置文件 - 没有当前的 IOS 设备