【问题标题】:AWS Cognito GetUser API not returning all attributesAWS Cognito GetUser API 未返回所有属性
【发布时间】:2017-09-07 10:32:30
【问题描述】:

目前我正在开发一个使用 AWS Cognito 的应用程序。我在每个用户上存储了许多自定义属性,并在用户登录或更新信息时从该信息中提取。在大多数情况下,这没有问题。但是,getUser 函数没有返回我的一些自定义属性。对此感到困惑,我在 aws cognito 控制台中仔细检查了用户,发现所有属性都存在,尽管没有返回。最后,当我列出池中的所有用户并显示我正在寻找的属性时,我通过查看返回的内容进行了三次检查。在那种情况下,属性出现是没有困难的。这是一个非常奇怪的问题,因为它默默地失败了,只给了我一些与用户相关的信息,而不是全部信息。更奇怪的是,它甚至给了我一些自定义属性,而不是全部。有谁知道问题可能是什么或要测试什么?

作为参考,我正在使用 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 进行测试以查看属性是否存在。

【问题讨论】:

    标签: javascript node.js aws-cognito


    【解决方案1】:

    经过大量挖掘,我终于找到了解决方案。 GetUser API 只会返回标记为可读的属性(我什至不知道您可以编辑属性的读/写权限)。

    要访问它,请转到您的用户池页面,然后导航到:

    常规设置 > 应用客户端 > 显示详细信息 > 设置属性读取和 写权限

    .

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 1970-01-01
      • 2017-09-08
      • 2022-11-10
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2020-08-01
      相关资源
      最近更新 更多