2015-09-01 45 views
3

我一直在努力實現基本的Facebook登錄到一個Rails應用程序已經用戶通過他們的教程設計上集成omniauth Facebook的:https://github.com/plataformatec/devise/wiki/OmniAuth:-OverviewFacebook登錄w/Devise&Omniauth-Facebook有CORS錯誤?

然而,據我可以用完整的安裝沿着以下後告訴,我被困在了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-corshttps://github.com/cyu/rack-cors),並試圖手動設置應用程序控制器中的標題未產生任何結果。

我不確定從哪裏開始,並且有些困惑,我還沒有遇到一個解決方案,但它必須是一個非常標準的實現。

任何幫助或想法將不勝感激!

謝謝:)

+0

您是如何解決此問題的? :/ – brunocascio

+0

@brunocascio dyou安裝rack-cors gem並按照相關的config/application.rb修改,然後嘗試重新啓動服務器? – Laser

+0

@Laster,是的,它的工作。謝謝! – brunocascio

回答

0

嘗試重新啓動服務器。 :P

如果這不起作用,請安裝rack-cors gem並按照相關的config/application.rb修改,然後重新啓動服務器。

https://github.com/cyu/rack-cors