0
我在我的web应用程序中使用AWS Cognito身份验证。我有一个带有REST API的PHP后端。用户身份验证后,我使用this library向AWS API网关发出请求。 API网关方法具有HTTP集成类型。他们将HTTP请求代理到我的PHP后端。如何在我的PHP后端获得Cognito身份标识?我需要在后端为Cognito用户设置一个关系引用。如何获取AWS API网关请求的后端Cognito身份标识?
我在我的web应用程序中使用AWS Cognito身份验证。我有一个带有REST API的PHP后端。用户身份验证后,我使用this library向AWS API网关发出请求。 API网关方法具有HTTP集成类型。他们将HTTP请求代理到我的PHP后端。如何在我的PHP后端获得Cognito身份标识?我需要在后端为Cognito用户设置一个关系引用。如何获取AWS API网关请求的后端Cognito身份标识?
API网关使呼叫者的身份标识在request context中可用。假设您正在使用Cognito身份池(联合),您正在寻找此属性:$context.identity.cognitoIdentityId
。
您可以配置API网关将新标头中的标识ID的值发送到您的后端。要做到这一点,你必须:
X-Cognito-Identity-Id
context.identity.cognitoIdentityId
重新部署API并且您的PHP后端应该从原始请求开始接收使用Cognito身份标识填充的其他标头。