2017-10-31 7 views
1

私はlaravelパスポートを使用してoauthを作成しています。承認のためのリダイレクト許可コードを変換するlaravelのトークンにアクセスできません

ここ
use Illuminate\Http\Request; 
Route::get('/redirect', function() { 
    $query = http_build_query([ 
     'client_id' => '3', 
     'redirect_uri' => 'http://127.0.0.1:8000/auth/callback', 
     'response_type' => 'code', 
     'scope' => '', 
    ]); 

    return redirect('http://127.0.0.1:8000/oauth/authorize?'.$query); 
}); 
Route::get('/auth/callback', function (Request $request) { 
    $http = new \GuzzleHttp\Client; 
    $response = $http->post('http://127.0.0.1:8000/oauth/token', [ 
     'form_params' => [ 
      'grant_type' => 'authorization_code', 
      'client_id' => '3', 
      'client_secret' => 'client_secret', 
      'redirect_uri' => 'http://127.0.0.1:8000/auth/callback', 
      'code' => $request->code, 
     ], 
    ]); 

    return json_decode((string) $response->getBody(), true); 
}); 

は成功し、がつがつ食うを使用してアクセストークンに認証コードを変換しながらページがここに応答を返すうちにロードし続けています。 内部でCURLを使用していてもfalseが返されます。しかし、異なる宛先からのポストマンまたはCURLを試している間、有効なデータを返します。それはフレームワーク/パッケージのバグですか?

+1

'dd($ response-> getBody())'を試してください。 – baig772

+0

は何も得られません。それは読み込みと読み込みを続けます... –

+0

おそらく何らかの無限ループに入っています。ログを確認する – baig772

答えて

0

PHPの統合Webサーバーでコードを実行した可能性があります。そうであれば、1つの要求だけを同時に処理できるため、機能しません。したがって、ローカルスクリプトから別のローカルスクリプトにHTTPリクエストを行うと...デッドロックが発生します。

代わりにPHP-FPMをローカルで実行してください。

関連する問題