【发布时间】:2015-07-29 04:34:22
【问题描述】:
我正在开发我的 RoR4 应用程序,以使用户能够通过现有的 facebook 帐户登录。我注册了一个 facebook 应用程序(一个经过测试的实时版本)并将它的 api 和 secret 存储在 development.rb 中。我使用了omniauth-facebook并设计了gems,遇到了“Csrf detected”问题。
我的应用程序代码深受这篇博文的启发: http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/
我确实从 2 年前 (Rails + omniauth + facebook - csrf detected) 的 stackoverflow 帖子中看到了解决方案 - 但最新的 omniauth-facebook 版本比发布的要大得多。无论哪种方式,我都尝试将omniauth-facebook gem回滚到1.4.1版,但我仍然遇到了这个问题。
宝石
oauth2 (1.0.0)
omniauth (1.2.2)
omniauth-facebook (2.0.1)
omniauth-oauth2 (1.3.1)
想法?
错误日志
(facebook) Callback phase initiated.
(facebook) Callback phase initiated.
(facebook) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected
【问题讨论】:
标签: facebook ruby-on-rails-4 devise omniauth omniauth-facebook