Azure AD OAuth 访问令牌请求 ::: 400 - 错误请求

Azure AD OAuth Access Token Request ::: 400 - Bad Request

我有一个基于 Laravel 5 / Socialite 构建的 php 网络应用程序,我正在尝试使用 windows azure AD OAuth 流程实施 SSO 解决方案,但是我在访问令牌的第二个 OAuth 请求中收到通用的“400 错误请求错误”。
对 office 365 授权 URL 的第一个请求是成功的,并且 returns 是我的应用程序的授权代码,但是当我尝试获取用户访问令牌时,它失败了。

我已经检查并重新检查了我的请求,据我所知它看起来是正确的:

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

我关注这个已经有一段时间了。如果能提供任何帮助,我们将不胜感激。

确保您的 redirect_uri 与您用于授权码请求的相同。此外,您可以尝试在请求正文中添加 resource 参数。