给定Cognito用户池ID的情况下如何获取Cognito身份ID?

时间:2020-03-19 22:30:18

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

AWS Amplify's Storage Documentation中,有一节介绍如何获取其他用户的对象...

Storage.get('test.txt', { 
    level: 'protected', 
    identityId: 'xxxxxxx' // the identityId of that user
})

在哪里可以获取另一个用户的identityId?

我只能查询用户的Cognito用户池ID。有没有办法将用户池ID映射到身份ID?

2 个答案:

答案 0 :(得分:2)

您可以使用Auth.currentUserCredential方法获取身份ID

import { Auth } from 'aws-amplify';

await Auth.signIn(username, password);
const credentials = await Auth.currentUserCredentials();
console.log("identityId", credentials.identityId);

答案 1 :(得分:1)

经过大量研究并研究了一些类似/相关的问题/答案,看来AWS仍然缺少此功能。

我找到的最接近的主题是来自AWS论坛:https://forums.aws.amazon.com/thread.jspa?messageID=924345,但仍未得到解答:-)