我正在尝试使用cognito.signup在Cognito用户池上注册用户。该方法有效。我收到带有临时密码的SMS,并且用户已注册。问题是我得到一个错误:
未知错误,来自提取的响应主体未定义
我已经在项目上进行了节点获取,并设置为:
global.fetch = require("node-fetch");
这是我的注册服务:
const AmazonCognitoIdentity = require('amazon-cognito-identity-js');
global.fetch = require("node-fetch");
module.exports.post = async (username,name,email,phoneNumber) => {
const environment = {
UserPoolId: 'xxxxxx',
ClientId: 'xxxxxxx',
}
return new Promise((resolve,reject) => {
const userPool = new AmazonCognitoIdentity.CognitoUserPool(environment);
const emailData = {
Name: 'email',
Value: email
};
const phoneData = {
Name: 'phone_number',
Value: phoneNumber
};
const userData = {
Name: 'name',
Value: name
};
const emailAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(emailData);
const userAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(userData);
const phoneAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(phoneData);
userPool.signUp(username,'ASDas2aSA@',[emailAttribute,,phoneAttribute,userAttribute], null, (err,data) => {
if(err){
reject(new Error(JSON.parse(err)));
}
resolve(JSON.parse(data));
});
});
}
有什么想法吗?
答案 0 :(得分:0)
到目前为止,当前的“修复” 是在amazon-cognito-identity-js
模块的 /src/Client.js 文件中进行更改,以便您可以看到实际的回调。对于请求的更改here,有一个公开拉取请求。