2017-04-09 122 views
0

我创建了我的Amazon Cognito用户池并添加了少量用户。在Cognito中添加了自定义属性以区分普通用户和管理员用户。公开一个REST API(仅限管理员用户)使用API​​ Gateway和Lambda Engine访问我的RDS数据库实例,以便从我的数据库获取该用户的几个字段,以获取给定用户的配置文件信息。Amazon Cognito AWS中的配置文件信息Lambda

我想使用来自Lambda Engine/API网关的给定用户名/子ID访问Cognito用户配置文件信息。

我知道API Gateway中给定的ID令牌,我们可以访问用户配置文件的详细信息。但作为管理员用户,我需要使用API​​ Gateway或Lambda中的给定用户名访问其他用户的详细信息。

如果您知道如何从Cognito获取用户个人资料信息,请分享。

回答

0

您没有提及您使用哪种技术来执行Lambda函数。

根据SDK,您将获得包含大量信息的上下文对象,或者可以读出环境变量。

E.g.对于Java,Lambda函数获得context object

你可以从一个使用检索身份:

context.getIdentity() 

更新: 对于Python它基本的工作方式相同。 还有一个context object。您可以使用context.identity访问它。

+0

感谢您的回复。我正在使用Python来执行我的Lambda函数。 – Jay

+0

感谢您的回复。我正在使用Python来执行我的Lambda函数。说,我是Admin用户,我需要从Cognito获取关于用户“James”的完整配置文件信息。如何在Lambda中查询并获取其他用户的完整个人资料信息? – Jay

+0

@Jay使用cognito API是不同的问题检查[API参考](https://docs.aws.amazon.com/cognitoidentity/latest/APIReference/Welcome.html)和/或[开发人员指南](http: //docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html)。 –