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

时间:2015-05-22 21:54:31

标签: php azure oauth office365

我有一个基于Laravel 5 / Socialite构建的php网络应用程序,我正在尝试使用windows azure AD OAuth流程实现SSO解决方案,但我得到一个通用的“ 400 Bad Request Error “关于访问令牌的第二个OAuth请求 对Office 365授权URL的第一个请求成功并向我的应用程序返回授权代码,但是当我尝试获取用户访问令牌时,它失败了。

我检查过并重新检查了我的请求,看起来正确无误:

POST https://login.windows.net/common/oauth2/token

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

我已经看了很长时间了。我们将非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

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