使用 AWS cognito SDK for javascript,我正在使用 cognitoUser.getUserAttributes()
来读取用户属性,但它不返回任何自定义属性。
如果我将控制台与以下方面一起使用,则相同:
aws cognito-idp get-user --access-token Y
但是当我使用admin-get-user
自定义属性时,自定义属性会正确返回
aws cognito-idp admin-get-user --user-pool-id X --username Y
自定义属性不返回cognitoUser.getUserAttributes()
正常吗?
您应该能够使用 getUserAttributes 调用检索它们。自定义属性以单词 custom 为前缀,例如,它们应出现在您设置的属性列表中:
custom:name_you_have_set
您可能需要检查的一件事是,在为 Javascript 开发工具包创建的用于访问用户池的客户端下的控制台中,如果您已将自定义属性标记为可读,则如果它未标记为可读,则可能无法检索它。