<?php
namespace app\middleware\api;
use app\service\api\AuthServiceFacade;
use app\service\api\UserServiceFacade;
use laytp\BaseMiddleware;
use think\Request;
class Auth extends BaseMiddleware
{
public function handle(Request $request, \Closure $next)
{
if (AuthServiceFacade::needLogin()) {
$initUser = UserServiceFacade::init($request->header('token'));
if (!$initUser) return $this->error(UserServiceFacade::getError(), 10401);
if (!UserServiceFacade::isLogin()) {
return $this->error('登录信息已过期', 10401);
}
} else {
UserServiceFacade::init($request->header('token'));
}
return $next($request);
}
}