如何在 Postman 中为 Api 网关设置 header 使用 Cognito 进行身份验证?

How setup header in Postman for Api Gateway authenticated with Cognito?

我将 AWS Identity Pool 与 Facebook 提供商结合使用来对客户端进行身份验证。我需要使用 Api 网关调用 AWS Lambda。从 Cognito,使用 Facebook 令牌,我收到了凭证:AccessKeyId、SecretKey 和 SessionToken。

使用此凭据,我应该如何设置 header 调用我的 Lambda 的请求?

Api 网关设置(测试调用我的 lambda)

我尝试调用我的 api,它 returns "The security token included in the request is invalid."

谢谢!

您必须在 Postman 中手动设置 'x-amz-security-token' 并在 header.

中传递令牌

请邮递员试试这个:

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-use-postman-to-call-api.html

您在授权下拉列表中选择 AWS 签名 选项,并使用密钥和密码填写字段,单击更新。邮递员将为您签署请求。

还要确保分配给您的 Cognito 用户的角色有权调用 apig。

JoshuaCVijayanath Viswanathan 谢谢你们。根据您的建议,我解决了这个问题。

我做了以下步骤:

  1. 设置 AWS 签名 并单击“更新请求

  1. 添加 header "X-Amz-Security-Token" 与 SessionToken