繁体   English   中英

无法检索访问令牌linkedin api

[英]unable to retrieve access token linkedin api

我正在申请connect with linkedin 我正在按照分步指南进行操作 为了验证用户身份,我把帮助从这个

当用户单击“ connect with linkedin按钮时,用户将进入linkedin登录页面。 用户授予帐户访问权限后,用户将被重定向到:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

通过这个,我得到了授权码。 并将其传递给以下网址

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1

在这里,错误来了,即

"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired"

我哪里错了? 我仔细检查了我的api密钥和密钥。

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

根据LinkedIn身份验证指南,这两者应包含相同的redirect_uri

参数: redirect_uri
描述:必填。 您在上一步中传递的redirect_uri相同。
可能的错误:

  • 与授权代码生成期间使用的redirect_uri不同
  • 传递了无效值
  • 传递空值或空值
  • 缺少参数

我和你有同样的错误。 我还满足以下条件:

  • 我的请求是POST请求。
  • 我的redirect_uri/authorization/accessToken调用中是相同的。
  • /accessToken调用在收到授权代码后立即执行,因此不会过期。

最后我要解决的问题是撤销https://www.linkedin.com/secure/developer上应用程序详细信息页面上生成的访问令牌。

这是oAuth 1.a的访问令牌,与当前正在运行linkedIn api的oAuth 2.0不兼容。
撤销此访问令牌后,我可以使用/authorization/accessToken调用获取新的访问令牌。

您可能还想确保将访问令牌请求作为“POST”发送

Fissh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM