我正在通过现有facebook帐户登录网站.所以我注册了一个Facebook应用程序和存储的API,并秘密在development.rb和production.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)
你的想法?