我有一个混合移动应用程序使用AWS Javascript SDK与Amazon Cognito集成,使用Cognito用户池作为身份提供程序。有用。
我需要使用AWS API遍历数据以生成报告。关键部分是列出哪些用户(显示其用户名)与哪些项目(与其Cognito身份相关联)相关联。
我有一张来自ListIdentities
的Cognito Identities列表。我在ListUsers
的Cognito用户池中有一个用户列表。什么将身份与用户联系起来?
This answer说用户的sub
字段是他们的IdentityId。迭代,没有子匹配任何IdentityId值。
我认为答案是在Cognito Identity的DescribeIdentity
中。这将返回Logins
的映射 - 我希望它是与此Identity关联的用户ID数组。但是,它会返回包含1个URL(我的用户池的URL)的映射,该映射不会映射到用户。
["Logins"]=>
array(1) {
[0]=>
string(55) "cognito-idp.eu-west-1.amazonaws.com/eu-west-1_*********"
}
如何将API从Identity导航到用户,反之亦然?
不幸的是,据我所知,没有简单的方法可以做到这一点。您可以在DynamoDB之类的单独数据存储中保留和维护关联。