2016-08-01 5 views
0

로그인 한 사용자에게만 표시되어야하는 URL에 대한 간단한 테스트를 작성하려고합니다 (이를 수행하기 위해 before_action :authenticate_user!을 사용합니다). 내가 제대로 나는 항상 JSON 응답을 얻을 모든 헤더를 할당 내가 (생각)에도 불구하고devise_token_auth rails gem을 사용하여 사용자를 올바르게 인증하는 방법은 무엇입니까?

{"errors":["Authorized users only."]} 내 시험 (로그인 (헤더 정보를 얻기 위해) 다음 필요한 모든 헤더를 보호 URL을 참조)과 같습니다

post "/api/v1/auth/sign_in", {:email => user.email, password: 'password'} 

header_hash = { 
    'access-token' => response.headers['access-token'], 
    'uid'   => response.headers['uid'], 
    'client'  => response.headers['client'], 
    'expiry'  => response.headers['expiry'] 
} 

get "/api/v1/subscription_status", nil , header_hash 

내가 뭘 잘못하고 있니?

답변

0

각 요청마다 인증 토큰이 기본적으로 변경된다는 것을 알지 못했습니다.

conf의/device_token_auth.rb

config.change_headers_on_each_request = false 

나는 거짓이 설정을 설정하고 나중에 내가 예상 반응을 얻었다.

관련 문제