AWS Cognito google signin收到x-cache。来自云端的错误

问题描述 投票:0回答:1

当我试图用我的Cognito用户池配置google登录时,我得到了500个内部服务器错误,下面的步骤是从 此处.在响应请求的API时,没有错误信息。

我发现很难解决这个问题。从响应头中观察到的唯一事情是

x-cache。来自CloudFront的错误

错误来自于token端点URL。oAuth2token

申请网址: https:/mydomainurloauth2token。

请求方法 : POST

标题: 内容类型:applicationx-www-form-urlencoded。

形体: grant_type: authorization_code client_id: cognito_app_client_id_here code: AUTH_CODE redirect_uri: https:/redirect-url

收到的回复标题: access-control-allow-redentials: true access-control-allow-origin: https:/mydomainurl。 cache-control: no-cache, no-store, max-age=0, must-revalidate content-type: applicationjson;charset=UTF-8 date: Fri, 08 Nov 2019 08:10:28 GMT expires: 0 pragma: no-cache server: 服务器: 服务器 状况: 500 严格的传输安全:max-age=31536000 ; includeSubDomains不同。Origin via: 1.1 1111111222333.cloudfront.net (CloudFront) x-amz-cf-id: DirdxkYdQojw7EE8fw-_Kta_nHfBIQBN9VpT2qTg3WGoj2a_8yh3RA==。 x-amz-cf-pop:BLR50-C3 x-amz-cognito-request-id:97468dc9-8957-4a35-8780-1a7f5d9e3c56。 x-cache。来自云端的错误 x-content-type-options: nosniff x-frame-options: DENY x-xss-protection: 1; mode=block

有人知道如何解决上述错误吗?

如果由 CloudFront 发行版或由以下方式生成的错误日志,在哪里查看?

以上请求的CloudWatch?

google-oauth amazon-cognito amazon-cloudfront google-authentication
1个回答
0
投票

我有一个类似的问题,一个web应用托管在S3上,由CloudFront分发,通过Cognito进行OAuth2用户认证。

在我的案例中,该Web应用程序是一个带有路由的单页应用程序。该应用托管在 https:/example.com 但我的回调网址是在 https:/example.com登录. 由于登录过程涉及从应用程序导航,然后重定向回来,它导致了一个。404 Not Found 在S3侧,因为没有资源在。s3://example.com/login,随后造成 x-cache: Error from cloudfront 在原始问题的回复标题中可以看到。

修复方法是编辑 CloudFront 发行版和 添加自定义错误响应, 映射 404 Not Found 响应路径为 /index.html 和响应代码 200 Ok.

© www.soinside.com 2019 - 2024. All rights reserved.