如何在rails中使用授权标头重定向到

时间:2016-05-04 11:45:30

标签: ruby-on-rails header authorization

尝试通过标头将Oauth访问令牌传递到另一个URL(可能是也可能不是另一个域)。

haml代码 -

focus

控制器 -

%a{:href => "/external_redirect?user_id=#{@user['id']}", :id => 'external_url' }

我这样做了吗?标头未发送到external_url。

2 个答案:

答案 0 :(得分:0)

我想问题不是标题没有发送,而是标题值。提供访问令牌的OAuth标头如下所示:

Authorization: Bearer ACCESS-TOKEN

您有OAuth而不是Bearer。尝试将您的代码更改为:

response.headers["Authorization"] = "Bearer #{cookies[ :access_token ]}"

答案 1 :(得分:0)

重定向将导致客户端开始新请求。

在浏览器开始提供重定向之前,您有响应标头。

在此之后,您无法将这些标头传递/传输到浏览器发出的新请求。