[英]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.