2017-11-15 6 views
0

私は行動の前に、Deviseのauth以外のすべてのルートでparamsを要求します。 トークン検証の前のアクションをスキップします。 セッションコントローラと登録コントローラをオーバーライドして既にスキップしましたが、トークン検証コントローラをオーバーライドする方法はわかりません。Deviseのトークン検証コントローラのアクションをスキップするにはどうすればよいですか?

答えて

1

ありがとうございました。 実際には、トークンを検証する前に実行されるアクションをスキップするためにトークン検証コントローラをオーバーライドする必要があります。 ここで、アクションは自分で作成するメソッドです。 私が得た解決策は、既にセッションコントローラと登録コントローラで使用していたskip_before_actionを追加するためのオーバーライドTokenValidationsControllerです。

class Custom::TokenValidationsController < DeviseTokenAuth::TokenValidationsController 
    skip_before_action :action, only: :validate_token 
    ... 
end 
+0

これを回答として追加するのではなく、コメントとして行います。そうでなければ、ユーザーはフィードバックを得ません。 –

+0

すみません。これは私がStack Overflowについて質問した最初のことです。あなたのお勧めをありがとう。 – user8945594

+0

この質問を終えると、将来の読者のために問題を解決できるかどうかは心配しないでください。 –

2

あなたが好き、skip_before_actionコールバックで特定のアクションの前に実行されているから、フィルタを防ぐことができます。

アクションはあなたが verify_authenticity_tokenを無効にする方法である
skip_before_action :verify_authenticity_token, only: :action 

+0

本当にありがとうございますが、実際には、トークンの検証など他の操作を行う前に毎回有効になっている操作を無効にしたいと考えています。 – user8945594

+0

私はあなたが何を意味するか分からない、あなたは説明できますか? –

関連する問題