1

所以我当前的问题是我试图允许用户使用 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,或者是否有更简单的方法可以做到这一点而无需添加大量额外的代码和开销?

4

2 回答 2

1

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

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

于 2013-08-02T09:54:58.843 回答
1

我确定我以前看过“Exange JSAPI 令牌”页面,但目前它不起作用。

我没有linkedin_oauth_${clientId}cookie - 我有linkedin_oauth_${clientId}_crccookie,但它是null.

我发现我可以发送IN.ENV.auth.oauth_token到我的后端并向https://api.linkedin.com/v1/people/~?format=json发送一个带有oauth_token标头集的请求,我得到一个有效的响应。

于 2016-07-18T15:02:16.503 回答