如何将 Cognito 身份 ID 传递给后端

How to pass cognito identity id to backend

我想使用 Api 网关作为我的 API restful 的 http 代理。 我使用 Cognito 授权访问 API 网关以及我的端点。 我想使用 cognito identity id 来识别用户,但我不知道如何将这个上下文变量传递给每个请求的后端(GET,POST,PUT...)

你能帮帮我吗?

谢谢 阿戈斯蒂诺

定义请求映射模板并使用“$context.identity.cognitoIdentityId”获取 Cognito 身份 ID。

{ "cognito-identity" : "$context.identity.cognitoIdentityId" }

这将在请求正文中发送身份 ID。

您还可以通过在参数映射表达式中使用 "context.identity.cognitoIdentityId" 来发送 HTTP 参数。

另请参阅: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html