使用AWS API链接标识池和用户池

时间:2017-09-10 07:08:17

标签: amazon-web-services aws-sdk amazon-cognito aws-cognito

我有一个混合移动应用使用AWS Javascript SDK与Amazon Cognito集成,使用Cognito用户池作为身份提供商。它有效。

我需要使用AWS API遍历数据以生成报告。关键部分是列出哪些用户(显示其用户名)与哪些项目相关联(与其Cognito身份相关联)。

问题

我有一份来自ListIdentities的Cognito Identities列表。我在ListUsers的Cognito用户池中有一个用户列表。什么将身份与用户联系起来?

我试过......

This answer表示用户的sub字段是他们的IdentityId。迭代,没有子匹配任何IdentityId值。

我认为答案是在Cognito Identity' DescribeIdentity中。这将返回Logins的映射 - 我希望该映射是与此标识关联的用户ID数组。但是,它会返回一个包含1个URL(我的用户池的URL)的地图,该地图不会映射到用户。

["Logins"]=>
array(1) {
  [0]=>
  string(55) "cognito-idp.eu-west-1.amazonaws.com/eu-west-1_*********"
}

如何将API从身份导航到用户,反之亦然?

1 个答案:

答案 0 :(得分:0)

不幸的是,据我所知,没有简单的方法可以做到这一点。您可以在DynamoDB等单独的数据存储中保留和维护关联。