У меня есть php веб-приложение, построенное на Laravel 5 / Socialite, где я пытаюсь реализовать решение SSO с Windows Azure AD OAuth, но я получаю общий «400 Ошибка неверного запроса«на втором запросе OAuth для токена доступа.
Первый запрос к URL-адресу авторизации office 365 выполнен успешно и возвращает код авторизации в мое приложение, но когда я пытаюсь получить токен доступа пользователя, происходит сбой.
Я проверил и перепроверил мой запрос, и он кажется правильным настолько, насколько я могу сказать:
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
ТЕЛО
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
параметр в теле вашего запроса.
Других решений пока нет …