Amazon web services 如何访问用户';来自Cognito身份池提供的身份凭证的数据?

Amazon web services 如何访问用户';来自Cognito身份池提供的身份凭证的数据?,amazon-web-services,aws-lambda,aws-api-gateway,amazon-cognito,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Cognito,我有以下情况: 1-Web客户端应用程序通过Cognito用户池对用户进行身份验证 2-Web客户端应用程序检索Cognito标识池提供的凭据(STS临时凭据,而不是id令牌或acess令牌) 3-Web客户端应用程序将上述凭据发送到API网关,该网关设置为使用AWS_IAM作为授权方法 4-API网关调用lambda函数,该函数需要知道谁是与凭据关联的用户:用户id或用户名 问题 如何从API网关或lambda函数中的Cognito标识池提供的凭证中检索用户数据 我的第一个想法是在附加的HTT

我有以下情况:

1-Web客户端应用程序通过Cognito用户池对用户进行身份验证

2-Web客户端应用程序检索Cognito标识池提供的凭据(STS临时凭据,而不是id令牌或acess令牌)

3-Web客户端应用程序将上述凭据发送到API网关,该网关设置为使用AWS_IAM作为授权方法

4-API网关调用lambda函数,该函数需要知道谁是与凭据关联的用户:用户id或用户名

问题

如何从API网关或lambda函数中的Cognito标识池提供的凭证中检索用户数据

我的第一个想法是在附加的HTTP头中将id令牌发送到API网关,但我没有找到在API网关中解码令牌的方法

第二种选择是将id令牌传递给lambda函数,但我认为这将是lambda函数的重量级操作

如果您使用用户池作为cognito标识池的身份验证提供者,则可以首先使用。然后,要检索用户的数据,可以在lambda函数中使用