Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 注册时出错,电子邮件:该属性是必需的_Javascript_Amazon Web Services_React Native_Amazon Cognito_Aws Amplify - Fatal编程技术网

Javascript 注册时出错,电子邮件:该属性是必需的

Javascript 注册时出错,电子邮件:该属性是必需的,javascript,amazon-web-services,react-native,amazon-cognito,aws-amplify,Javascript,Amazon Web Services,React Native,Amazon Cognito,Aws Amplify,我正在尝试使用AWS设置身份验证。 在输入用户名、密码、电子邮件并单击“注册”后,我收到一条错误消息,上面写着 注册时出错,属性不符合架构,电子邮件:该属性是必需的 在AWS Cognito中,我在用户池中选择的选项是 1.)用户名用户可以使用一个用户名和可选的多个备选方案来注册和登录。 2.)在所需的标准属性下,我选择了电子邮件 我的代码: state = { username:'', email:'', password:'',

我正在尝试使用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))

创建用户池时,您选择了所需的属性,是否在您的个人池中勾选了电子邮件

对于登录,您需要在AWS中激活用户名登录!直接从您的用户池

我想你忘记了一个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
  }
})

这正是我的用户池的样子,但我仍然得到了相同的结果error@tobiappdeveloper我 我更新了我的答案 认为您忘记了一个s属性;)我在使用cognito注册时遇到同样的错误,我键入“attribute”来代替“attributes”。这就解决了我的问题。