在rails4标头中设置授权令牌

时间:2014-09-08 05:21:12

标签: ruby-on-rails json ruby-on-rails-3 ruby-on-rails-4 devise

我可以处理身份验证,通过URL传递params [:auth_token]并获取结果,

像这样,/event_tasks?auth_token=vDJLVv66BBg-DWWKMrF6

但不是这样,我想将auth_token设置为标题并继续,

ex:标题为"Authorization: Token auth_token=vDJLVv66BBg-DWWKMrF6" 和URL为/event_tasks

如何在Rails4中实现这一目标

2 个答案:

答案 0 :(得分:0)

对于OAuth2.0,根据规范,服务器应该支持。

授权:Bearer vDJLVv66Bg-DWWKMrF6

答案 1 :(得分:0)

HTTP头和CGI变量可以直接在@request实例变量上设置:

@request.headers["Authorization"] = "Token token=vDJLVv66BBg-DWWKMrF6"
get :index # simulate the request with custom header

请参阅文档:http://guides.rubyonrails.org/testing.html#setting-headers-and-cgi-variables