除了登录相关接口,其他接口都需要登录后、并且token认证成功以后才能访问。
在中间件中进行检测。
// 创建登录验证中间件php think make:middleware admin@Login
配置路由、并且使用中间件进行验证
//中间件TokenRoute::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
认证成功: