【发布时间】:2019-02-11 10:34:21
【问题描述】:
我想使用仅对 Cognito 用户组成员可用的 lambda 函数。在该函数中,我想访问刚刚调用该函数的特定用户的身份。到目前为止,我还没有让它工作。
我创建了一个 Cognito 组,并准备了一个带有 JS 的 HTML 页面,可以注册、确认和登录用户。除此之外,我还可以提取身份令牌。
我还在 API Gateway 中创建了一个连接到 Lambda 函数的 API。将授权设置为 Cognito 组效果很好,并且只能使用有效的身份令牌调用该函数。
但是,我不知道如何以及是否可以通过这种方式访问 Lambda 函数中的身份。只能使用授权 AWS_IAM 设置“使用调用方凭据调用”标志。反过来,这需要 HTTP 请求中的不同授权,但我不知道我需要在那里做什么。还是我走向了一个完全错误的方向?
在其他线程中,例如 https://forums.aws.amazon.com/thread.jspa?threadID=231032 和文档中,我发现了有关设置请求映射模板的注释,但我在 GUI 中找不到可以执行此类操作的位置。
如果能提供任何帮助,我将不胜感激!如果有更多信息可以提供帮助,请直接询问,我会提供尽可能多的信息。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway amazon-cognito amazon-iam