[英]AWS Cognito sign up error
我尝试使用 AWS Cognito 注册一个 android 应用程序。 但是,每当我这样做时,它都会显示:
注册失败 - 检测到 1 个验证错误:userattributes.1.member.name 处的值为 null 未能满足约束:成员不得为 null
我遇到了这个问题,发现这是我传递给 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.