2015-08-18 40 views
0

我正在使用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 

回答

0

如果你是POSTing正確的參數這不應該發生。你可以用另一種方式嘗試。使用您在步驟2中收到的授權碼,請使用基於請求的服務,如POSTMAN,然後嘗試再次獲取響應。如果你使用它,這意味着你在提出請求時出現了一些錯誤。

確保正確提供標題。

即使在POSTMAN服務之後,如果您收到未經授權的回覆,請確認您的client_idclient_secret

相關問題