【发布时间】:2023-03-09 06:26:01
【问题描述】:
我有以下场景:
1 - Web 客户端应用程序通过 Cognito 用户池对用户进行身份验证
2 - Web 客户端应用程序检索 Cognito 身份池提供的凭据(STS 临时凭据,而不是 id 令牌或访问令牌)
3 - Web 客户端应用程序将上述凭证发送到设置为使用 AWS_IAM 作为授权方法的 API 网关
4 - API 网关调用 lambda 函数,该函数需要知道与凭据关联的用户是谁:用户 ID 或用户名
问题
如何从 API 网关或 lambda 函数中的 Cognito 身份池提供的凭据中检索用户数据?
我的第一个想法是将附加 HTTP 标头中的 id 令牌发送到 API Gateway,但我没有找到在 API Gateway 中解码令牌的方法。
第二种选择是将 id 令牌传递给 would decode the token 的函数 lambda,但我认为这将是 lambda 函数的重量级操作。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway amazon-cognito