将linkedin OAuth cookie提供给后端

时间:2013-08-02 00:47:25

标签: jquery api cookies groovy linkedin

所以我当前的问题是我试图允许用户使用JS linkedin API登录,我需要获取linkedin API传递的OAuth cookie并将其存储在后端。

我可以在firebug中看到cookie的内容,它们看起来像这样:

{
     "signature_method":"HMAC-SHA1",
     "signature_order": ["access_token", "member_id"],
     "access_token":"AD2dpVe1tOclAsNYsCri4nOatfstw7ZnMzWP",
     "signature":"73f948524c6d1c07b5c554f6fc62d824eac68fee",
     "member_id":"vvUNSej47H"
     "signature_version": 1
}

但在我的JQuery中,我试图使用JQuery cookie插件命令将其传递到后端

//I starred out my key here but it corresponds 
//to the cookie name I see in firebug.
var cookie = $.cookie(linkedin_oauth_*****); 

所以我很难过为什么我无法访问这个cookie并将数据传送到我的后端groovy控制器。我是否以正确的方式解决这个问题,只是错误地访问了cookie,或者是否有更简单的方法可以在不添加大量额外代码和开销的情况下进行操作?

2 个答案:

答案 0 :(得分:1)

您无法使用JS令牌进行基于REST的调用。 JS API基于OAuth2,而REST API仍然使用Oauth1。

但是,您可以将JSAPI令牌替换为REST API令牌。见这里:http://developer.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens

答案 1 :(得分:1)

我确定我之前已经看过“Exange JSAPI令牌”页面,但此刻它还没有工作。

我没有linkedin_oauth_${clientId} Cookie - 我确实有一个linkedin_oauth_${clientId}_crc Cookie,但它是null

我已经发现我可以将IN.ENV.auth.oauth_token发送到我的后端并向https://api.linkedin.com/v1/people/~?format=json发送请求并设置oauth_token标头,我会得到有效的回复。