2012-04-16 65 views
0

我正在使用devise和omniauth“用google/yahoo登录”到我正在构建的网站。它工作得很好,但现在我回来了几天后,它不再工作了,它会在日志中抛出:WARNING:无法验证CSRF令牌的真实性Omniauth停止工作:可能发生了什么变化?

“login with facebook”正常工作。

什么可以改变?我不记得碰任何东西。也许我运行bundle install并更改了一些东西。

有关如何解决此问题的任何想法?

+0

这太宽泛了,社区不能帮你。你能提供一种方法来重现这个问题吗? – Nobita 2012-04-16 04:38:45

回答

1

CSRF令牌是Rails在HTML页面上呈现为表单的东西。然后,当提交表单时,会根据您的会话检查令牌。雅虎不会有一个会话来检查,你可能需要让雅虎回调提供一个关键字,你可以在它调用的回调函数中显式检查,然后为它提供skip_before_filter :verify_authenticity_token

+0

谢谢,跳过csrf验证帮助我看到了一个不同的错误。我为此创建了一个新帖子:http://stackoverflow.com/questions/10173833/devise-omniauth-failure-how-to-debug-it – HappyDeveloper 2012-04-16 12:12:34

相关问题