我有一個基於Laravel 5/Socialite構建的PHP Web應用程序,我嘗試使用Windows Azure AD OAuth流實現SSO解決方案,但我得到通用「400錯誤請求錯誤」在訪問令牌的第二個OAuth請求上。
辦公室第一次請求授權URL成功,並將授權碼返回給我的應用程序,但是當我嘗試獲取用戶訪問令牌時,它失敗。Azure AD OAuth訪問令牌請求::: 400 - 錯誤的請求
我已經檢查和複查我的要求,它似乎正確的,就像我可以告訴:
POST https://login.windows.net/common/oauth2/token
HEADERS
Host:login.windows.net
Content-type:application/x-www-form-urlencoded
User-Agent: wTrack/.001
Date: Thu, 21 May 2015 02:48:43 GMT
BODY
client_id=1ad9f025-dfaf-4cb7-a9ff-29ea619bab44&
client_secret=<secret>&
code=<code>&
redirect_uri=https%3A%2F%2Fwtrack.dev%2Flogin%2Fmicrosoft&
grant_type=authorization_code
我一直在尋找這已經有一段時間了。任何可以提供的幫助將不勝感激。
作爲一個規則與狀態400響應包含JSON與解釋性消息。如果它存在,您可以檢查併發布它嗎? – Igor
謝謝你的建議@Igor。一旦我知道JSON信息在那裏,我挖到,直到我找到它:)原來,我得到的錯誤,因爲我沒有在POST請求的主體中包含'resource'參數。 –