【发布时间】:2019-06-18 17:13:43
【问题描述】:
我正在使用 Ember.js 和 Node。我已经设置了基于 json Web 令牌的身份验证,现在正在尝试使用 LinkedIn 的 REST API 来获取我的用户配置文件的信息。
我能够将我的用户重定向到 LinkedIn 授权代码端点(本指南中的第 2 步:https://developer.linkedin.com/docs/oauth2),但我在第 3 步(访问令牌的交换授权代码)上遇到了困难。当我使用正确的参数发出 POST 请求时,无论我如何尝试发出请求,都会收到 401 未授权客户端错误。
我直接从我的节点服务器发出请求,并使用请求模块。我尝试将参数包含为查询参数,并作为正文的一部分。我已经尝试调整标题和 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
【问题讨论】:
标签: node.js rest ember.js linkedin-api