2015-01-26 4 views
1

Мы пытаемся получить access_token с конечной точки Microsoft OAUTH с помощью Guzzle, но всегда получаем ответ 400 - Bad request. Есть идеи по этому поводу? Вот запрос жрать:400 Плохой запрос с Guzzle с конечной точки Microsoft Oauth

$r = $this->client->createRequest('POST', 'https://login.windows.net/common/oauth2/token', [ 
     'body' => [ 
      'grant_type' => 'authorization_code', 
      'client_id'  => 'foo', 
      'client_secret' => 'bar', 
      'code'   => 'baz', 
      'redirect_uri' => 'http://my.app/oauth/r_url' 
     ] 
     ]); 

$res = $this->client->send($r); 

ответ

0

Попробуйте добавить параметр «ресурс» к вашему телу.

+0

Сделал это уже. Тот же ответ. – Kornel

0

Ваш запрос на токен выглядит хорошо. Параметр ресурса не требуется, поскольку он закодирован в коде (был предоставлен как часть запроса авторизации).

Убедитесь, что значение redirect_uri точно соответствует uri, на который был отправлен код авторизации.

+0

Dushyant, Он исходит из той же переменной ENV. – Kornel

+0

Я изменил пакет Guzzle для реализации CURL, и ответ был «Ошибка аутентификации. Код авторизации недействителен». Таким образом, я восстановил код авторизации, изменил его в запросе токена POST, но получил одно и то же сообщение об ошибке аутентификации. – Kornel

+0

Можете ли вы захватить трассировку http (всего потока) и отправить ее? Свяжитесь со мной по адресу http://www.dushyantgill.com/blog/contact. Я дам вам свой адрес электронной почты. –

 Смежные вопросы

  • Нет связанных вопросов^_^