Я пытаюсь получить доступ к 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
Клиент Laravel OAuth2 разрешает и перенаправляется с помощью Guzzle ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1758050025
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 = параметр и использовать его, чтобы сделать еще один вызов по мере необходимости. Заранее спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/29441954/laravel-oauth2-client-authorizing-and-redirecting-with-guzzle[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия