Настроить ответ Laravel Passport без проверки подлинности - PullRequest
0 голосов
/ 21 мая 2019

В настоящее время у меня есть функция входа, регистрации, обновления и удаления с использованием моего API, созданного в Laravel с использованием функции паспорта. Все отлично работает вставка данных и извлечение данных из базы данных с помощью этого API. Теперь мне интересно, как я могу настроить ответ API, когда токен истек. Срок действия токена тоже работает нормально. Это автоматически показывает это сообщение

{ "message": "Unauthenticated" }

Это код маршрутов, где он защищен моим токеном Oauth, где, если пользователь не вошел в систему первым, тогда пользователь не аутентифицирован для просмотра маршрутов

 Route::middleware('auth:api')->get('/user', function (Request $request){return $request->user();});



Route::post('/timekeeping','Auth\Api\AuthController@timekeeping');

Route::post('/login','Auth\Api\AuthController@login');

 Route::middleware('auth:api')->group(function () {Route::post('/timekeeping_app','Auth\Api\AuthController@timekeeping_app');

Route::post('/logout','Auth\Api\AuthController@logout');

Route::post('/register','Auth\Api\AuthController@register');

Route::post('/show_dtr_list','Auth\Api\AuthController@show_dtr_list');

Route::post('/update','Auth\Api\AuthController@update');

Route::post('/delete','Auth\Api\AuthController@delete');

 });

Тогда я отвечаю всякий раз, когда пользователь успешно вошел в систему, зарегистрировался или даже вышел из своей учетной записи.

return response(['status'=>'oK','message'=>'Successful!']);

Я хочу, чтобы каждый раз, когда пользователь использовал токен с истекшим сроком действия. API должен ответить что-то вроде этого

{ "message": "Token is expired" }

не просто

{ "message": "Unathenticated" }

В некоторых потоках обсуждалось, что мне нужно переписать некоторые функции laravel, но я не знаю, где и как я собираюсь начать.

...