2016-11-29 5 views
0

В моем клиенте я использую следующий маршрут, чтобы получить токен аутентификации.Паспорт Laravel 5.3 запрашивает http-аутентификацию

Route::get('/redirect', function() { 
    $query = http_build_query([ 
     'client_id' => '1', 
     'redirect_uri' => 'http://localhost:8001/callback', 
     'response_type' => 'code', 
     'scope' => '' 
    ]); 

    return redirect('http://localhost:8000/oauth/authorize?'.$query); 
}); 


Route::get('/callback', function (Illuminate\Http\Request $request) { 
    $http = new \GuzzleHttp\Client; 

    $response = $http->post('http://localhost:8000/oauth/token', [ 
     'form_params' => [ 
      'client_id' => '1', 
      'client_secret' => 'secret-code', 
      'grant_type' => 'authorization_code', 
      'redirect_uri' => 'http://localhost:8001/callback', 
      'code' => $request->code, 
     ], 
    ]); 
    return json_decode((string) $response->getBody(), true); 
}); 

но когда я просматриваю http://localhost:8001/redirect то спросить аутентификации HTTP. Зачем нужна аутентификация и как ее решить?

enter image description here

ответ

0

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

Я, наконец, нашел причину: кажется, что заголовки WWW-Authenticate возвращаются паспортом при предоставлении недопустимого клиента (неправильный идентификатор клиента или неправильный секретный ключ).

И на самом деле произошла ошибка в моих учетных данных, я исправил их, и проблема была решена.

Надеюсь, что это поможет :)