Advertisement
irobust

Laravel Passport

Oct 10th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None | 0 0
  1. // composer create-project --prefer-dist laravel/laravel server-demo
  2. // composer create-project --prefer-dist laravel/laravel client-demo
  3.  
  4. // cd server-demo
  5. // php artisan serve --port 8001
  6.  
  7. // cd client-demo
  8. // php artisan serve --port 8000
  9.  
  10. // client-demo --> resource server
  11. // server-demo --> authorize server
  12.  
  13. Route::get('/redirect', function () {
  14.  
  15.     $query = http_build_query([
  16.         'client_id' => '3',
  17.         'redirect_uri' => 'http://127.0.0.1:8000/callback',
  18.         'response_type' => 'code',
  19.         'scope' => ''
  20.     ]);
  21.  
  22.     return redirect('http://127.0.0.1:8001/oauth/authorize?'.$query);
  23. });
  24.  
  25. Route::get('/callback', function (Illuminate\Http\Request $request) {
  26.     $http = new \GuzzleHttp\Client;
  27.  
  28.     $response = $http->post('http://127.0.0.1:8001/oauth/token', [
  29.         'form_params' => [
  30.             'client_id' => '3',
  31.             'client_secret' => 'fdFaiBUBjDmLoKiBmFpuTvLyAXyoCuusAvJljBQF',
  32.             'grant_type' => 'authorization_code',
  33.             'redirect_uri' => 'http://127.0.0.1:8000/callback',
  34.             'code' => $request->code,
  35.         ],
  36.     ]);
  37.     return json_decode((string) $response->getBody(), true);
  38. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement