8

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

使用此凭证,我应该如何设置标头请求来调用我的 Lambda?

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

在此处输入图像描述

我尝试调用我的 api,它返回“请求中包含的安全令牌无效。”

在此处输入图像描述

谢谢!

4

3 回答 3

4

您必须在 Postman 中手动设置“ x-amz-security-token ”并在该标头中传递令牌。

于 2017-10-25T08:44:10.453 回答
4

请为邮递员试试这个:

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

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

并确保分配给您的 cognito 用户的角色有权调用 apig。

于 2017-10-25T08:45:51.410 回答
4

JoshuaCVijayanath Viswanathan感谢你们俩。按照你的建议,我解决了这个问题。

我做了以下步骤:

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

在此处输入图像描述

  1. 添加带有SessionToken的标题“ X-Amz-Security-Token ”

在此处输入图像描述

于 2017-10-25T19:20:39.680 回答