私が作成しているサイトに「google/yahooでログイン」するためにdeviseとomniauthを使用していました。警告:CSRFトークンの真正性を確認できません。Omniauthは動作を停止しました:何が変更された可能性がありますか?
「facebookでログイン」は正常に動作します。
変更された可能性はありますか?私は何かに触れることを覚えていません。たぶん私はバンドルのインストールを実行し、何かが変更されました。
これを修正する方法についてのご意見はありますか?
私が作成しているサイトに「google/yahooでログイン」するためにdeviseとomniauthを使用していました。警告:CSRFトークンの真正性を確認できません。Omniauthは動作を停止しました:何が変更された可能性がありますか?
「facebookでログイン」は正常に動作します。
変更された可能性はありますか?私は何かに触れることを覚えていません。たぶん私はバンドルのインストールを実行し、何かが変更されました。
これを修正する方法についてのご意見はありますか?
CSRFトークンは、HTMLページ上のフォームにレンダリングするものです。フォームが送信されると、トークンはセッションに対してチェックされます。ヤフーはチェックするセッションを持っていないので、ヤフーのコールバックに明示的にチェックできるコールバックコールがあり、それにskip_before_filter :verify_authenticity_token
というヤフーコールバックを用意する必要があるかもしれません。
ありがとう、csrf検証をスキップすると、別のエラーが発生しました。私はこのために新しい投稿を作成しました:http://stackoverflow.com/questions/10173833/devise-omniauth-failure-how-to-debug-it – HappyDeveloper
これはコミュニティがあなたを手助けするには広すぎます。問題を再現する方法を提供できますか? – Nobita