Неверный формат номера телефона при регистрации в Cognito - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать нового пользователя в моем пуле cognito user через nodeJS, но у меня постоянно появляется ошибка номера телефона ... но я использую тот же формат номера для отправки SMS через службы SNS, я не понимаю, почему это происходит

метод регистрации:

module.exports.post = async (username,password,email,phoneNumber) => {
    const environment = {
        UserPoolId: xxxxxxx,
        ClientId: xxxxxx,
    }
    return new Promise((reject,resolve) => {
        const userPool = new AmazonCognitoIdentity.CognitoUserPool(environment);
        const emailData = {
            Name: 'Email',
            Value: email
        };
        const userData = {
            Name: 'Usuário',
            Value: username
        };
        const phoneData = {
            Name: 'Telefone',
            Value: phoneNumber
        };
        const emailAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(emailData);
        const userAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(userData);
        const phoneAttribute = new AmazonCognitoIdentity.CognitoUserAttribute(phoneData);

        userPool.signUp(username,password,[emailAttribute,userAttribute, phoneAttribute], null, (err,data) => {
        if(err) console.log(err);
        resolve(data);
        });
    });
}

формат числа, который я передаю:

+5521979724910

ошибка:

{ code: 'InvalidParameterException',
  name: 'InvalidParameterException',
  message: '1 validation error detected: Value \'phone number\' at \'userAttributes.2.member.name\' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+' }

Есть идеи?

1 Ответ

0 голосов
/ 29 ноября 2018

Значение атрибута Name должно быть phone_number вместо Telefone

const phoneData = {
        Name : 'phone_number',
        Value : '+15555555555'
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...