2012-04-16 11 views
0

私が作成しているサイトに「google/yahooでログイン」するためにdeviseとomniauthを使用していました。警告:CSRFトークンの真正性を確認できません。Omniauthは動作を停止しました:何が変更された可能性がありますか?

「facebookでログイン」は正常に動作します。

変更された可能性はありますか?私は何かに触れることを覚えていません。たぶん私はバンドルのインストールを実行し、何かが変更されました。

これを修正する方法についてのご意見はありますか?

+0

これはコミュニティがあなたを手助けするには広すぎます。問題を再現する方法を提供できますか? – Nobita

答えて

1

CSRFトークンは、HTMLページ上のフォームにレンダリングするものです。フォームが送信されると、トークンはセッションに対してチェックされます。ヤフーはチェックするセッションを持っていないので、ヤフーのコールバックに明示的にチェックできるコールバックコールがあり、それにskip_before_filter :verify_authenticity_tokenというヤフーコールバックを用意する必要があるかもしれません。

+0

ありがとう、csrf検証をスキップすると、別のエラーが発生しました。私はこのために新しい投稿を作成しました:http://stackoverflow.com/questions/10173833/devise-omniauth-failure-how-to-debug-it – HappyDeveloper

関連する問題