簡體   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