我正在通过现有facebook
帐户登录网站。所以我注册了一个 facebook 应用程序并将api和secret存储在文件中。然后我用+来实现这个。它工作完美。development.rb
production.rb
omniauth-facebook gem
devise gem
顺便说一句,用户可以通过内部身份验证(通过设计)或使用 facebook 帐户登录。
然而有一个奇怪的问题。只有当我在注册应用程序时登录到 Facebook 帐户时,它才能完美运行。
所以我注册了另一个在我的 Rails 应用程序中没有使用应用程序的 Facebook 帐户并尝试登录。它导致错误“发生错误。请稍后再试。” ... “无法通过 Facebook 帐户对您进行身份验证,因为“检测到 Csrf””
我尝试使用 1.4.0 omniauth-facebook gem 而不是 1.4.1,但它也导致了错误“ must pass either a
code parameter or a signed request (via
signed_request parameter or a
fbsr_XXX cookie)
”
宝石
oauth2 (0.8.0)
omniauth (1.1.0)
omniauth-oauth2 (1.1.0)
omniauth-facebook (1.4.1)
warden (1.2.1)
devise (2.1.2)
你的想法?