2017-04-11 56 views
1

目前我正在使用使用AWS Cognito的應用程序。我爲每個用戶存儲了許多自定義屬性,並在用戶登錄或更新信息時從這些信息中提取信息。大多數情況下,這沒有問題。但是,我的一些自定義屬性沒有被getUser函數返回。我感到困惑,我仔細檢查了aws cognito控制檯中的用戶,發現所有的屬性都存在,儘管沒有被返回。最後,當我列出池中的所有用戶並顯示我正在查找的屬性時,通過查看返回的內容來進行三重檢查。在那種情況下,這個屬性顯得沒有困難。這是一個非常奇怪的問題,因爲它默默無聞,只給我一些與用戶相關的信息,而不是所有的信息。更奇怪的是它甚至給我一些自定義屬性,而不是全部。有沒有人知道這個問題會出現什麼問題或者測試什麼?AWS Cognito GetUser API不返回所有屬性

僅供參考,我使用node.js服務器訪問此信息。我正在使用:http://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUser.html來獲取使用訪問令牌的特定用戶。我也使用這個http://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html進行測試,以查看屬性是否存在。

回答

3

經過大量的挖掘,我終於找到了解決方案。 GetUser API只會返回標記爲可讀的屬性(我甚至不知道您可以編輯屬性的讀/寫權限)。

要訪問此,轉到頁您的用戶池,然後導航到:

常規設置>應用程序客戶端>顯示詳細信息>設置屬性讀取和 寫入權限