2016-08-01 22 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 

私はfalseに、この設定を設定し、その後、私は私が期待される回答を得ました。

関連する問題