2017-11-15 1 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

죄송합니다. 이것은 스택 오버 플로우에 대해 질문 할 때 처음입니다. 귀하의 추천에 감사드립니다. – user8945594

+0

이 질문을 끝내면 앞으로의 독자를 위해 문제를 해결할 수 있어도 유용 할 것입니다. –

2

당신처럼 skip_before_action 콜백 특정 행동하기 전에 실행 필터를 방지 할 수 있습니다 :

작업을 통해 verify_authenticity_token을 해제 할 방법
skip_before_action :verify_authenticity_token, only: :action 

.

+0

답장을 보내 주셔서 감사합니다. 실제로 토큰 유효성 검사를 포함하여 다른 작업을 수행하기 전에 활성화 된 내 작업을 사용하지 않으려합니다. – user8945594

+0

내가 무슨 뜻인지 모르겠다. 설명 할 수 있니? –

관련 문제