Я пытаюсь зарегистрироваться / войти в систему с помощью Amazon Cognito.Я создал пул пользователей в Cognito и использую Javascript для получения информации о пользователях.Но функция userPool.signup выдает код ошибки «Ошибка сети».
Код Javascript:
var login_form = new Vue({
el: '#sign',
data: {
formOpen: false,
v_name: '',
v_email: '',
v_mobile: '',
v_password: '',
productData: {
title: 'HI',
rating: '',
price: '',
list_price: '',
is_featured: false
}
},
methods: {
resetForm: function () {
this.productData = {
title: '',
rating: '',
price: '',
list_price: '',
is_featured: false
}
},
signup: function () {
try {
var poolData = {
UserPoolId: 'us-east-1_fKUK4frdl',
ClientId: '6jsaiafnffqd7bufnrq1mdb1nm'
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var username = this.v_email;
var password = this.v_password;
var attributeList = [];
var dataEmail = {
Name: 'email',
Value: this.v_email
};
var dataPhoneNumber = {
Name: 'phone_number',
Value: this.v_mobile
};
var dataName = {
Name: 'name',
Value: this.v_name
}
var attributeEmail = new AmazonCognitoIdentity.CognitoUserAttribute(dataEmail);
var attributePhoneNumber = new AmazonCognitoIdentity.CognitoUserAttribute(dataPhoneNumber);
var attributeName = new AmazonCognitoIdentity.CognitoUserAttribute(dataName);
attributeList.push(attributeEmail);
attributeList.push(attributePhoneNumber);
attributeList.push(attributeName);
var cognitoUser;
console.log("username:" + username);
console.log("password:" + password);
console.log("attributes:" + attributeList);
userPool.signUp(username, password, attributeList, null, function (err, result) {
if (err) {
console.log(err);
console.log("Error here");
alert(err);
return;
}
cognitoUser = result.user;
console.log('user name is ' + cognitoUser.getUsername());
});
} catch (err) {
console.log(err);
alert("Exception error");
}
},
cancel: function () {
this.formOpen = false;
this.resetForm();
},
mounted() {
console.log("Sign app mounted");
}
}
})
Вывод на консоль выглядит следующим образом:
имя пользователя: tempmail @mail.com ecommerce-main.js: 193
пароль: temppassword @ 123 ecommerce-main.js: 194
атрибуты: {"Имя": "электронная почта", "Значение": "tempmail@mail.com "}, {" Name ":" phone_number "," Value ":" + 919994443322 "}, {" Name ":" name "," Value ":" Balaji "} ecommerce-main.js:198
{code: "NetworkError", имя: "Error", сообщение: "Network error"} ecommerce-main.js: 199 Ошибка здесь
По предложению пользователя в github,Я попытался изменить настройки атрибутов в UserPool, оставив все непроверенными в параметре имени пользователя.Тем не менее, та же ошибка сохраняется.Пожалуйста, предложите решение.