使用 Devise 和 Omniauth-Facebook 的 Facebook 登录有 CORS 错误?
Facebook Login w/ Devise & Omniauth-Facebook has CORS Error?
我一直在尝试将基本的 facebook 登录实施到 rails 应用程序中,用户已经通过他们的集成教程设计了 omniauth-facebook:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
然而,据我所知,在完成完整设置后,我被 js 控制台中的错误卡住了:
XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?client_id=...
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
我一整天都在尝试解决这个问题,据我所知这是一个 CORS 问题。
但是,我在 rack-cors
(https://github.com/cyu/rack-cors) 上没有成功,并且尝试在应用程序控制器中手动设置 headers 没有产生任何结果。
我不确定从哪里开始,并且有点困惑,因为我还没有找到一个必须是非常标准的实现的解决方案。
任何帮助或想法将不胜感激!
谢谢:)
尝试重新启动您的服务器。 :P
如果这不起作用,请安装 rack-cors gem 并遵循相关的 config/application.rb 修改,然后重新启动服务器。
我一直在尝试将基本的 facebook 登录实施到 rails 应用程序中,用户已经通过他们的集成教程设计了 omniauth-facebook:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
然而,据我所知,在完成完整设置后,我被 js 控制台中的错误卡住了:
XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?client_id=...
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
我一整天都在尝试解决这个问题,据我所知这是一个 CORS 问题。
但是,我在 rack-cors
(https://github.com/cyu/rack-cors) 上没有成功,并且尝试在应用程序控制器中手动设置 headers 没有产生任何结果。
我不确定从哪里开始,并且有点困惑,因为我还没有找到一个必须是非常标准的实现的解决方案。
任何帮助或想法将不胜感激!
谢谢:)
尝试重新启动您的服务器。 :P
如果这不起作用,请安装 rack-cors gem 并遵循相关的 config/application.rb 修改,然后重新启动服务器。