首页 文章

如何填充联合身份标识并将其发送到IAM策略?

提问于
浏览
-1

我想知道,这个值是从哪里填充的 ${cognito-identity.amazonaws.com:sub} . 我已经检查了cognito Identity JWT令牌,其中 sub 将有 username 的cognito . 我无法在JWT Id令牌的任何位置看到联合ID . 我只能看到联合身份池中生成的ID .

它是Cognito和联合池ID的哈希吗?

因为如果它是从JWT令牌中获取的,我想在动态码的IAM角色中动态地将 custom:Attribute1 传递给这个变量 ${cognito-identity.amazonaws.com:custom:Attribute1}

谢谢任何帮助都是适用的

1 回答

  • 0

    使用Cognito Federated Identity,用户池中的用户名不会跨联合边界保留 . 相反,它被交换为身份ID,这与将来与该用户的交互是一致的 . 此时,您需要维护自己的用户名 - >身份ID映射 . 另一个选择是不使用联合身份并使用Cognito用户池授权程序通过API网关将您的请求代理到DynamoDB,以便您可以访问最终用户的用户名 .

相关问题