首页 > 解决方案 > 用于 Angular 网站身份验证的 AWS Cognito.. 属性不符合架构:电子邮件:属性是必需的

问题描述

我正在尝试通过传递电子邮件和密码向 AWS Cognito 注册用户,但我收到以下错误

{代码:“InvalidParameterException”,名称:“InvalidParameterException”,消息:“属性不符合架构:电子邮件:属性是必需的↵”}代码:“InvalidParameterException”消息:“属性不符合架构:电子邮件: 属性是必需的↵" name: "InvalidParameterException" proto : Object

注册代码:

 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();
      });
    });

  }

请帮我

标签: amazon-cognitoangular8

解决方案


通过添加如下属性解决了问题。

这是我的注册方法,它适用于角度 8 的 Cognito

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();
      });
    });

推荐阅读