2017-10-30 6 views
0

프론트 엔드의 일부에서 Vue (webpacker를 통해)를 사용하고있는 Rails 애플리케이션이 있습니다.Rails 응용 프로그램에서 작업을 건너 뛸 때 CSRF 토큰 오류가 발생하는 이유는 무엇입니까?

Vue에서 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 예외를 추가했습니다. 기술적으로 이것은 똑같이해야합니다, 그렇죠? 결국 결과는 같았지만 : / –