簡體   English   中英

如何使用devise_token_auth rails gem正確驗證用戶身份?

[英]how to properly authenticate user with devise_token_auth rails gem?

我正在嘗試為URL寫一個簡單的測試,該URL僅對登錄用戶可見(我使用before_action :authenticate_user!實現此目的)。

即使我(認為)我已正確分配了所有標頭,我始終會得到JSON響應{"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

我究竟做錯了什么?

我不知道默認情況下每個請求的身份驗證令牌都在更改。

conf / device_token_auth.rb

config.change_headers_on_each_request = false

我將此設置設置為false,然后得到了預期的響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM