Eve*_*nce 0 ruby-on-rails postman
我需要使用Postman记录RubyOnRails API,但是我不知道如何为需要令牌的请求设置授权。我正在使用devise_token_auth gem
使用devise_token_auth时,cURL的格式如下:
curl -XGET -v -H 'Content-Type: application/json' -H 'access-token: lW1c60hYkRwAinzUqgLfsQ' -H 'client: W_xCQuggzNOVeCnNZbjKFw' -H "uid: email@domain.com" http://domain/api/v1/auth/validate_token
Run Code Online (Sandbox Code Playgroud)
因此,您需要访问下一个参数:access-token,client,uid,url
要获取它们,您需要遵循以下说明:
您可以在环境中将值设置为局部变量,以在每个请求中调用它们,而不是将其粘贴在每个标头中。
完成本指南后,如果出现授权错误
{
"errors": [
"Authorized users only."
]
}
Run Code Online (Sandbox Code Playgroud)
这是因为有时访问令牌被配置为每次客户端查询API时都会更改,要更改此配置,只需将以下行添加到config / initializers / devise_token_auth.rb
config.change_headers_on_each_request = false
Run Code Online (Sandbox Code Playgroud)