2017-10-30 11 views
0

私はフロントエンドのいくつかの部分でVue(Webpacker経由)を使っているRailsアプリケーションを持っています。RailsアプリケーションでアクションをスキップしたときにCSRFトークンエラーが発生するのはなぜですか?

から私はcurrent_user(Devise)にアクセスする必要があるサーバーへの呼び出しを行っていますが、私はCSRFトークンの信頼性を確認できません。エラーとなり、現在のユーザーは返されません。これを避けるために

私はそうのようなbefore_actionスキップ:

skip_before_action :verify_authenticity_token, only: :stripe_vue  

    def stripe_vue 
    ... 
    end 

しかし、私はまだ正確に同じ問題を取得しています。

同じことを別のコントローラーで行い、それは魅力的です。

+0

のようになります。レールのサーバーで完全なエラー/メッセージは何ですか? –

+0

は、 'application_controller.rb'の' skip_before_action:verify_authenticity_token'のみを使用します。 – Gabbar

答えて

0

コメントこのライン

protect_from_forgery with: :exception 

と最終的なコードは、この

skip_before_action :verify_authenticity_token 
    #protect_from_forgery with: :exception 
+0

これはアプリケーション全体の考えに影響を与えます。 "似たようなこと"をするために、verify_authenticity_tokenをスキップする前に、strip_vueにprotect_from_forgery例外を追加しました。技術的には、これは同じ、右を行う必要がありますか? 最後の結果は同じですが、 –

関連する問題