相关疑难解决方法(0)

Rails + omniauth + facebook - 检测到csrf

我正在通过现有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)

你的想法?

facebook omniauth ruby-on-rails-3.2

4
推荐指数
1
解决办法
7620
查看次数

标签 统计

facebook ×1

omniauth ×1

ruby-on-rails-3.2 ×1