AWS cognito создает исключение serializationException (начало структуры или карты найдено там, где не ожидается) при регистрации в node.js. Как решить эту проблему? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь добавить функцию регистрации с помощью AWS cognito, но при регистрации получаю SerializationException Как решить эту проблему?

Моя регистрация функция выглядит следующим образом

const AmazonCognitoIdentity = require("amazon-cognito-identity-js");
const AWS = require("aws-sdk");
global.fetch = require("node-fetch");

const keys = require("../../config/keys");

AWS.config.update({
    accessKeyId: keys.awsKeys.key,
    secretAccessKey: keys.awsKeys.secret,
    region: keys.region.awsRegionId
});

const poolConfig = {
    UserPoolId: keys.cognito.userPoolId,
    ClientId: keys.cognito.clientId
};

// create a new user pool
const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolConfig);

async function signupFunc(userData) {
    console.log('JSON string received : ' + JSON.stringify(userData));

    const emailData = {
        Name: "email",
        Value: userData.email
    };

    const name = {
        Name: "name",
        Value: userData.name
    }

    const password = userData.password;

    const familyname = {
        Name: 'family_name',
        Value: userData.familyname
    }

    return new Promise((resolve, reject) => {
        try {
            var attributeList = [];

            attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute(name));
            attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute(familyname));

            userPool.signUp(emailData, password, attributeList, null, (err, result) => {
                if (err) {
                    console.error(`ERROR : ${JSON.stringify(err)}`);
                    return reject({ status: 0, error: "Error!!!" });
                }

                return resolve({
                    status: "200",
                    message: "Check email and verify!"
                });

            });
        } catch (error) {
            console.log(`ERROR : ${JSON.stringify(error)}`);
            return reject({error: error});
        }
    });
}

module.exports = signupFunc;

При выполнении этого метода я получаю исключение ниже.

{
   "code":"SerializationException",
   "name":"SerializationException",
   "message":"Start of structure or map found where not expected."
}

любая помощь будет высоко ценится.

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