繁体   English   中英

AWS Cognito 注册错误

[英]AWS Cognito sign up error

我尝试使用 AWS Cognito 注册一个 android 应用程序。 但是,每当我这样做时,它都会显示:

注册失败 - 检测到 1 个验证错误:userattributes.1.member.name 处的值为 null 未能满足约束:成员不得为 null

  1. 如何解决这个问题?
  2. AWS 中此错误消息的来源在哪里?

我遇到了这个问题,发现这是我传递给 AdminCreateUserCommand 的构造函数的对象中的“名称”和“值”键的大小写问题(我使用的是 JS SDK v3,但也许这与所有AWS 开发工具包的版本)。

即而不是这个代码,它给了我你问题中的错误:

const command = new AdminCreateUserCommand({
    Username: email,
    UserPoolId: "my-user-pool-id",
    DesiredDeliveryMediums: ["EMAIL"],
    UserAttributes: [
        { name: "email", value: email },
        { name: "email_verified", value: true },
    ],
});

这有效:

const command = new AdminCreateUserCommand({
    Username: email,
    UserPoolId: "my-user-pool-id",
    DesiredDeliveryMediums: ["EMAIL"],
    UserAttributes: [
        { Name: "email", Value: email },
        { Name: "email_verified", Value: "True" },
    ],
});

请注意 UserAttributes 对象中键的大小写,以及使用"True"而不是true

当您注册用户时,您传递的属性似乎不完整。 具体来说,名称似乎部分为空。 看看吧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM