Laravel Passport: auth: api возвращается неавторизованным? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть следующий маршрут API:

Route::get('/user/get', function(Request $request) {

    return Auth::user();

})->middleware('auth:api');

Клиентское приложение для проверки выше:

   $access_token = 'd3f7333f7602c67e03cab2ab5171e893aeb731af0524d47864fb9d517de46f359a9dc6377195d46e';

    $ch = curl_init();
    $url = 'http://127.0.0.1:8000/api/user/get';
    $header = array(
        'Accept: application/json',
        'Authorization: Bearer '. $access_token
    );

    curl_setopt($ch,CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    $result = curl_exec($ch);
    curl_close($ch);
    $response = json_decode($result);
    var_dump($result);

Результат var_dump всегда: Unauthorized.

Я скопировал access_token из таблицы базы данных, и он не отозван и не просрочен, и в таблице только один access_token.

Так почему вышесказанное не работает - есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 20 ноября 2018

хорошо, похоже, что токен внутри таблицы базы данных зашифрован или что-то, вероятно, поэтому он не работает.Когда я использую токен, полученный из http://127.0.0.1:8000/oauth/token, он работает.

...