除了登录相关接口,其他接口都需要登录后、并且token认证成功以后才能访问。
在中间件中进行检测。
// 创建登录验证中间件 php think make:middleware admin@Login
配置路由、并且使用中间件进行验证
//中间件Token
Route::get('goodslist','Goods/index')->middleware(\app\admin\middleware\Login::class);
中间件
/**
* 处理请求
*
* @param \think\Request $request
* @param \Closure $next
* @return Response
*/
public function handle($request, \Closure $next)
{
//获取Token
$token = Token::getRequestToken();
//判断token是否存在
if (!$token){
return fail('','请先登录');
}
//验证
$user_id = Token::getUserId($token);
if (!$user_id){
return fail('','token失败');
}
return $next($request);
}
使用postman进行测试:http://www.api.com/index.php/admin/goodslist
认证成功: