Linkedin认证失败

时间:2014-02-05 20:22:17

标签: authentication oauth linkedin

我希望我能在适当的地方张贴这个。

我正在尝试完成教程make your first LinkedIn API call using OAuth 2.0.

http://developer.linkedin.com/documents/authentication

一个。通过将用户重定向到LinkedIn的授权对话框来生成授权代码

https://www.linkedin.com/uas/oauth2/authorization?response_type=code
&client_id=YOUR_API_KEY
&scope=SCOPE
&state=STATE
&redirect_uri=YOUR_REDIRECT_URI

填写此内容:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code
&client_id=123456789
&scope=r_basicprofile%r_network%
&state=abcdefghi
&redirect_uri=http://www.socialinnovationlab.net

给出了一个

的uri
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net

这样就可以获得linkedin auth表单。

湾通过交换authorization_code来请求访问令牌

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code
&code=AUTHORIZATION_CODE    ****I think this is the above uri?******
&redirect_uri=YOUR_REDIRECT_URI
&client_id=YOUR_API_KEY
&client_secret=YOUR_SECRET_KEY

我有:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code
                                       &code=https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net
&redirect_uri=http://www.socialinnovationlab.net
&client_id=123456789
&client_secret=1212121212

其中包括以下内容:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net&redirect_uri=http://www.socialinnovationlab.net&client_id=123456789&client_secret=1212121212

当我尝试去这个地址时,我收到错误:

{"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : client_id"}

我知道哪里出错了?

谢谢

1 个答案:

答案 0 :(得分:1)

在步骤a。导航到

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=123456789&scope=r_basicprofile%r_network%&state=abcdefghi&redirect_uri=http://www.socialinnovationlab.net

你会看到LinkedIn身份验证表格。提交表单后,您将被重定向到

http://www.socialinnovationlab.net?code=AUTHORIZATION_CODE&state=abcdefghi

上述网址中的参数code将包含您的授权码。这是您需要在步骤b中的URL的code参数中使用的授权码。