生成Linkedin访问令牌

时间:2014-02-10 12:03:41

标签: oauth-2.0 linkedin

我一直在尝试使用简单的REST客户端以及Mozilla的REST插件。我正进入(状态 “HTTP / 1.1 401 Unauthorized”响应 “{”error“:”unauthorized_client“,”error_description“:”客户端未经授权“}”。“

我成功获取了auth代码,以下是访问令牌的POST请求,(范围是r_fullprofile)

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AQTQeBxBzbU2aNWaQM6Ff3Z3bUd8Gyg10W9G2DdqXgWiP0q7-M55c5PLtppP7Ni3Y-6A9C8yDkj9K4VfJ7QkRUFjuV-3AknA5jAahpsFJv3wYfr8XD8&redirect_uri=https://www.google.com&client_id=75wl6j5zndvfkp&client_secret=secret

redirect_uri = https://www.google.com也是用于获取身份验证代码的。

在发出POST请求之前,我们是否需要执行任何URL编码?

当我登录到我的应用程序的链接时,它有以下令牌, OAuth用户令牌:c3ae4cee-1b23-xxx-9d2a-206f578dee4d OAuth用户密码:76bc48cc-c94f-xxx-bf9d-a663f7003383

我不知道它在哪里使用。我们正在使用API​​&获取身份验证代码的密钥。

先谢谢。

3 个答案:

答案 0 :(得分:1)

这是一个两步过程。

首先,请转到:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=YOUR-API-ID&scope=r_basicprofile&state=STATE&redirect_uri=YOUR-ENCODED-REDIRECT-URI

然后,在收到回复的10秒内,请转到:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&redirect_uri=YOUR-ENCODED-REDIRECT-URI&client_id=YOUR-API-ID&client_secret=YOUR-API-ID&code=THE-CODE-OBTAINED-IN-FIRST-STEP

第二个请求的响应将包含您需要使用的实际访问令牌。

答案 1 :(得分:0)

当我按照这两个步骤进行操作时,我遇到了一个错误的问题 {“errorCode”:0,“message”:“访问发布份额被拒绝”,“requestId”:“TYWULO2WPZ”,“status”:403,“timestamp”:1497353538016}

所以我不得不删除& scope = r_basicprofile,因为它阻止了读取所有默认应用程序权限

答案 2 :(得分:0)

我遇到了类似的问题,问题出在最初的授权码上。您应该在进行初始重定向URL调用时提及 scope = rw_company_admin 或您想要授权的任何内容。像这样-

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id= your_client_id &redirect_uri = https%3A%2F%2Fwww.google.com /&state = 12345&scope = rw_company_admin%20r_emailaddress%20w_share%20r_basicprofile >