繁体   English   中英

尝试获取访问令牌时,LinkedIn REST API OAuth2 401 authenticated_client错误

[英]LinkedIn REST API OAuth2 401 unauthorized_client error when trying to get access token

我正在使用Ember.js和Node。 我已经设置了基于JSON Web令牌的身份验证,现在正尝试使用LinkedIn的REST API来获取我的用户个人资料的信息。

我能够将用户重定向到LinkedIn授权代码终结点(本指南中的步骤2: https : //developer.linkedin.com/docs/oauth2 ),但是我陷入了步骤3(Exchange授权代码用于访问令牌)。 当我使用正确的参数发出POST请求时,无论我如何尝试和发出请求,我都会收到401未经授权的客户端错误。

我直接从Node服务器发出请求,并使用request模块。 我尝试将这些参数包括为查询参数,以及作为正文的一部分。 我试过调整标题和url编码,但似乎没有任何改变401错误的信息。

这是我需要根据指南拨打的电话:

POST /uas/oauth2/accessToken HTTP/1.1
Host: www.linkedin.com
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&code=987654321&redirect_uri=https%3A%2F%2Fwww.myapp.com%2Fauth%2Flinkedin&client_id=123456789&client_secret=shhdonottell

如果你这不应该发生POSTing正确的参数。 您可以尝试使用其他方法。 使用在步骤2中收到的授权代码,使用基于请求的服务(例如POSTMAN然后尝试再次获取响应。 如果您使用它来获取它,则意味着在发出请求时出现了一些错误。

确保正确提供标题。

即使在POSTMAN服务之后,如果您收到未经授权的响应,请确认您的client_idclient_secret

请注意,对于两足式身份验证,grant_type应始终为“ client_credentials”。 另外,您只需要提供client_id和client_secret作为参数,仅此而已。 请参阅LinkedIn文档中示例 看来您尝试执行三足身份验证请求。

暂无
暂无

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

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