Невозможно зарегистрировать нового пользователя в Cognito, используя Javascript - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь зарегистрироваться / войти в систему с помощью 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, оставив все непроверенными в параметре имени пользователя.Тем не менее, та же ошибка сохраняется.Пожалуйста, предложите решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...