Omniauth停止工作:可能会有什么变化?

时间:2012-04-16 04:24:55

标签: ruby-on-rails ruby devise omniauth

我正在使用设计和omniauth“使用google / yahoo登录”到我正在构建的网站。它工作正常,但现在几天后我回来了它不再工作了,它会在日志中抛出:警告:无法验证CSRF令牌的真实性

“使用facebook登录”工作正常。

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

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

1 个答案:

答案 0 :(得分:1)

CSRF令牌是Rails在HTML页面上呈现的形式。然后,在提交表单时,将针对您的会话检查令牌。雅虎不会有会话要检查,你可能需要雅虎回调提供一个密钥,你可以在它调用的回调中明确检查,然后skip_before_filter :verify_authenticity_token