我创建了我的Amazon Cognito用户池并添加了少量用户。在Cognito中添加了自定义属性,以区分普通用户和管理员用户。暴露了REST API(仅限管理员用户)使用API网关和Lambda引擎获取给定用户的配置文件信息,以访问我的RDS数据库实例,从我的数据库中为该用户获取少数字段。
我想使用Lambda Engine / API Gateway中给定的用户名/ subId访问Cognito用户个人资料信息。
我知道使用API Gateway中的给定ID令牌,我们可以访问用户配置文件详细信息。但作为管理员用户,我需要使用API Gateway或Lambda中的给定用户名访问其他用户的详细信息。
如果您知道如何从Cognito获取用户个人资料信息,请分享。
答案 0 :(得分:0)
您没有提及使用哪种技术来执行Lambda函数。
根据SDK,您将获得包含大量信息的上下文对象,或者您可以读出环境变量。
E.g。对于Java,Lambda函数得到context object。
您可以使用以下方法检索该身份的身份:
context.getIdentity()
更新:
对于Python,它基本上以相同的方式工作。
还有一个context object。您可以使用context.identity
访问它。