AWS Cognito для Angular аутентификации веб-сайта. Атрибуты не соответствуют схеме: email: атрибут обязателен - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь зарегистрировать пользователя в AWS Cognito, передав ему электронную почту и пароль, но я получаю следующую ошибку

{code: "InvalidParameterException", name: "InvalidParameterException", сообщение: "Атрибуты сделали не соответствует схеме: электронная почта: атрибут обязателен↵ "} code:" InvalidParameterException "сообщение:" Атрибуты не соответствуют схеме: электронная почта: Атрибут обязателен "имя:" InvalidParameterException " proto : Объект

Код для регистрации:

 register(email, password) {
    
    const attributeList = [];
   
    return Observable.create(observer => {
      userPool.signUp(email, password, attributeList, null, (err, result) => {
        if (err) {
          console.log("signUp error", err);
          observer.error(err);
        }

        this.cognitoUser = result.user;
        console.log("signUp success", result);
        observer.next(result);
        observer.complete();
      });
    });

  }

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 20 марта 2020

Проблема была решена путем добавления атрибутов, как показано ниже.

Это мой метод регистрации, он отлично работает с Cognito в angular 8

register(email, password) {

    const attributeList = [];
    attributes: {
      email
  };

    return Observable.create(observer => {
      userPool.signUp(email, password, attributeList, null, (err, result) => {
        if (err) {
          console.log("signUp error", err);
          observer.error(err);
        }

        this.cognitoUser = result.user;
        console.log("signUp success", result);
        observer.next(result);
        observer.complete();
      });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...