“ https:// localhost:8080”已被CORS策略阻止:所请求的资源上没有“ Access-Control-Allow-Origin”标头

时间:2020-07-26 15:05:39

标签: amazon-cognito

我正在使用AWS Cognito对API进行身份验证,并将Amazon Cognito Identity JS与amplify一起使用。我在API Gateway中添加了Authorizer,当我使用Cognito用户登录时,它给了我cors错误,但是如果没有Authorizer,它可以正常工作。

这是错误。

enter image description here

3 个答案:

答案 0 :(得分:1)

分析此问题的一种简单方法是使用 AWS Cognito 中的“Launch Hosted UI”工具。这可以通过以下路径访问:AWS Cognito > 管理用户池 > 选择用户池 > 应用程序客户端设置 > 启动托管 UI。

启动的 UI 中的 URL 参数应与配置的应用程序 UI 中的设置完全相同。任何参数的任何偏差都会导致 CORS 错误。

答案 1 :(得分:0)

添加了一个名为Moesif CORS的Chrome扩展程序,以临时解决此问题。尚未找到合适的解决方案。

答案 2 :(得分:0)

您应使用“启用CORS”在API服务上设置CORS详细信息,并在此处添加您的授权标头名称。