【发布时间】:2019-10-07 10:54:55
【问题描述】:
目前,我使用我在 Laravel 中使用护照功能制作的 api 具有登录、注册、更新和删除功能。一切正常,插入数据并使用此 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 的一些功能,但我不知道从哪里以及如何开始。
【问题讨论】:
-
有关于这种情况的更新吗?
标签: php laravel-passport