我正在尝试整合 omniauth google oath ,虽然我可以通过google plus登录或创建新用户,但是当我点击登录时我会收到此消息但在请求结束时消失。
XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=924…scope=email+profile&state=7569c82117b4114fa45f63db7a7fe80f2c42232524224f2c.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
同样在localhost上我可以使用google plus创建或登录,尽管错误它不能在heroku上工作。
我已经搜索了很多,但即使我在 application.rb 文件中添加了如下代码
headers['Access-Control-Allow-Origin'] = 'http://localhost:3000'
我似乎仍然无法做到正确
答案 0 :(得分:0)
具有access-control-allow-orgin。您可以通过下面的此链接 https://github.com/cyu/rack-cors
您只需要执行gem install rack-cors
,然后按照github链接中的文档进行配置。 这可能会帮助您解决问题