如何在 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。
JoshuaC 和 Vijayanath Viswanathan 谢谢你们。根据您的建议,我解决了这个问题。
我做了以下步骤:
- 设置 AWS 签名 并单击“更新请求”
- 添加 header "X-Amz-Security-Token" 与 SessionToken
我将 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。
JoshuaC 和 Vijayanath Viswanathan 谢谢你们。根据您的建议,我解决了这个问题。
我做了以下步骤:
- 设置 AWS 签名 并单击“更新请求”
- 添加 header "X-Amz-Security-Token" 与 SessionToken