Rails + omniauth + facebook - 检测到csrf

Ale*_*dre 4 facebook omniauth ruby-on-rails-3.2

我正在通过现有facebook帐户登录网站.所以我注册了一个Facebook应用程序和存储的API,并秘密development.rbproduction.rb文件.然后我用omniauth-facebook gem+ devise gem来实现这个.它完美无缺.

顺便说一下,用户可以通过内部认证(通过设计)或通过usig facebook帐户登录.

但是有一个奇怪的问题.只有在我注册了一个应用程序登录facebook帐户时,它才能完美运行.

所以我注册了另一个没有在我的Rails应用程序中使用的应用程序并尝试登录的Facebook帐户.它导致错误"发生错误.请稍后再试." ... "无法通过Facebook帐户验证您,因为"Csrf检测到""

我试图使用1.4.0 omniauth-facebook gem而不是1.4.1但它也导致错误" must pass either acode parameter or a signed request (viasigned_request parameter or afbsr_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)
Run Code Online (Sandbox Code Playgroud)

你的想法?

img*_*gry 8

我也有这个问题,结果我仍然在我的Facebook应用程序中启用了"沙盒"模式.听起来像这可能是你的问题:)

如果没有,您能否发布任何相关的日志条目?