尝试通过标头将Oauth访问令牌传递到另一个URL(可能是也可能不是另一个域)。
haml代码 -
focus
控制器 -
%a{:href => "/external_redirect?user_id=#{@user['id']}", :id => 'external_url' }
我这样做了吗?标头未发送到external_url。
答案 0 :(得分:0)
我想问题不是标题没有发送,而是标题值。提供访问令牌的OAuth标头如下所示:
Authorization: Bearer ACCESS-TOKEN
您有OAuth
而不是Bearer
。尝试将您的代码更改为:
response.headers["Authorization"] = "Bearer #{cookies[ :access_token ]}"
答案 1 :(得分:0)
重定向将导致客户端开始新请求。
在浏览器开始提供重定向之前,您有响应标头。
在此之后,您无法将这些标头传递/传输到浏览器发出的新请求。