【问题标题】:User Id from AWS Cognito User PoolAWS Cognito 用户池中的用户 ID
【发布时间】:2016-06-16 03:42:05
【问题描述】:

我期待在我的应用程序中使用 AWS Cognito 用户池。 还有几个问题:

  1. 是否可以在 Cognito 中存储一些敏感数据:例如用户权限(我认为不可以,因为用户可以读取和写入有关自己的数据 - 但我想确定一下)
  2. 如何获取/添加 ID(用作外部密钥)到用户记录?我有几个选择:

    一个。利用用户名 - 但我想使用随机字符串作为 id;甚至我以这种方式填写用户名并启用别名登录 - 这个字段仍然在客户端填充 - 所以我无法控制它。

    b.添加自定义字段 - 如何/在何处正确填充它?

    c。使用访问令牌的sub 字段 - 没有正确的方法来获取它 - 除了 base64 解码访问令牌 - 看起来很hacky。

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:
    1. 当前 Cognito 用户池属性不支持此用例。您可以使用 Cognito 同步并创建数据集。您可以配置您的角色,使用户无权访问此敏感数据集。
    2. 对于#b,您可以在用户池配置的属性部分找到自定义属性。您可以通过取消选中 mutable 选项使属性不可变。请注意,这不会强制您的自定义 ID 具有唯一性。 Id 令牌中的“子”字段可能是最佳选择,因为它也强制执行唯一性。在不解析令牌的情况下使其可用可能被视为功能,并且可以在 AWS 论坛上请求。

    【讨论】:

    • 是否有任何指南如何格式化功能请求/提议?谢谢
    猜你喜欢
    • 2020-06-14
    • 2018-07-02
    • 2019-01-10
    • 2018-01-31
    • 2018-11-07
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多