Ошибка регистрации, электронная почта: атрибут обязателен - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь настроить аутентификацию с помощью AWS.После ввода имени пользователя, пароля, адреса электронной почты и нажатия кнопки «Регистрация» я получил сообщение об ошибке: «ошибка регистрации, атрибуты не соответствуют схеме, адрес электронной почты: атрибут обязателен»

В AWS Cognito,параметры, которые я выбрал в своем пуле пользователей, были следующими: 1.) Имя пользователя-пользователи могут использовать имя пользователя и, при желании, несколько альтернатив, чтобы зарегистрироваться и войти в систему. 2.) В соответствии со стандартными требуемыми атрибутами я выбрал электронную почту.

Биты моего кода:


    state = {
        username:'',
        email:'',
        password:'',
        confirmationCode:''

    }

    onChangeText(key, value) {
        this.setState({
           [key]: value
        })
    }

    signUp() {
        Auth.signUp({
            username: this.state.username,
            password:this.state.password,
            attribute: {
                email: this.state.email
            }
        })
        .then(() => console.log('successful sign up'))
        .catch(err => console.log('error signing up!:', err))

1 Ответ

1 голос
/ 19 сентября 2019

Когда вы создали свой пул пользователей, вы выбрали обязательные атрибуты, отмечен ли адрес электронной почты в вашем личном пуле?

Для входа необходимо активировать вход в систему с помощью имени пользователя в AWS!Непосредственно из вашего пула пользователей.

enter image description here

Я думаю, вы забыли атрибут s:

Auth.signUp({
    username: this.state.username,
    password:this.state.password,
    attributes: {
        email: this.state.email
    }
})

Вот мой рабочий код:

Auth.signUp({
  'username': mongoUser.preferred_username,
  'password': registrationUser.password,
  'attributes': {
    'email': mongoUser.email
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...