我正在使用Ember.js和Node。我已經設置了基於json web token的身份驗證,現在正在嘗試使用LinkedIn的REST API來獲取我的用戶配置文件的信息。LinkedIn嘗試獲取訪問令牌時的REST API OAuth2 401 unauthorized_client錯誤
我可以將我的用戶重定向到LinkedIn授權代碼端點(本指南中的第2步:https://developer.linkedin.com/docs/oauth2),但我在第3步(訪問令牌的Exchange授權代碼)卡住了。當我使用正確的參數進行POST請求時,無論我如何嘗試並提出請求,都會收到401個unauthorized_client錯誤。
我直接從我的節點服務器發出請求,並使用請求模塊。我已經嘗試了將參數作爲查詢參數,並將其作爲身體的一部分。我試着調整標題和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