Клиент Laravel OAuth2 разрешает и перенаправляется с помощью GuzzlePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Клиент Laravel OAuth2 разрешает и перенаправляется с помощью Guzzle

Сообщение Anonymous »

Я пытаюсь получить доступ к API REST, используя поток кода авторизации с Laravel и Guzle.GET https://api.restsite.com/oauth2/authorize ?
client_id = [application id] &
response_type = code &
scope = orders inventory &
redirect_uri = [redirect uri]
< /code>

В Laravel я достиг этого как таковой: < /p>

// Create a client
$client = new Client();

$request = $client->createRequest(
'GET', 'https://api.restsite.com/oauth2/authorize',[
'query' => [
'client_id' => 'myclientid',
'response_type' => 'code',
'scope' => 'inventory',
'redirect_uri' => 'https://myownsite/uri.php',
],
]
);

// Send the request
$response = $client->send($request);
< /code>

Если i print_r ответ $ response, он отобразит страницу входа с их сайта.https://[redirect uri]?code=[authorization code]
< /code>

С помощью этого кода авторизации я теперь могу сделать еще один вызов по их инструкциям: < /p>

POST https://api.restsite.com/oauth2/token ?
grant_type = authorization_code &
code = [authorization code] &
redirect_uri = [redirect uri]
< /code>

И, наконец, если все в порядке, ответ JSON должен выглядеть как таковой: < /p>

{
"access_token": [access token],
"token_type": "bearer",
"expires_in": 3600
}
< /code>

, который я могу использовать для доступа к защищенным ресурсам в другой конечной точке. был добавлен этот обратный вид: < /p>

return View::make('welcome')->with('response', $response);
< /code>

Это нормально, и денди (выглядит некрасиво без CSS, так как на самом деле не с их сайта), но, кажется, имеет правильный код формы, когда я смотрю на источник. < /p>

Текущий URL - это просто корень проекта: < /p>

http://myserver:8080/test/public/
< /code>

Однако после того, как я попытаюсь войти в систему, я перенаправляюсь на мою основную корневую папку сервера: < /p>

http://myserver:8080/
< /code>

Я не уверен, как заставить его, по крайней мере, загрузить URI перенаправления, чтобы я мог принять этот URI? Code = параметр и использовать его, чтобы сделать еще один вызов по мере необходимости. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/294 ... ith-guzzle
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»