繁体   English   中英

AWS Cognito用户池中的用户ID

[英]User Id from AWS Cognito User Pool

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

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

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

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

    C。 使用访问令牌的sub字段-没有合适的方法来获取它-除了base64解码访问令牌-看起来很黑。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM