[英]Rails returning 401 Unauthorised for User Auth Flow - Rails, devise gem, Devise_token_auth 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.