This commit is contained in:
2023-12-17 21:29:59 +08:00
parent 3ae0046c88
commit ec6b900318
20 changed files with 652 additions and 31 deletions

View File

@ -0,0 +1,44 @@
<?php
namespace App\Http\Middleware;
use App\Const\Responses;
use App\Service\AuthService;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Symfony\Component\HttpFoundation\Response;
class AuthMiddleware
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
//检查是否登录并且将登录信息放在di中
$oAuthService = new AuthService();
$sToken = $oAuthService->getTokenFromReq($request);
$aUserInfo = $oAuthService->getUserInfoByToken($sToken);
if($aUserInfo == null){
return response()->json([
'code'=>Responses::CODE_ERROR,
'msg'=>'未登录',
]);
}
$oCustomerUser = new \App\Models\Customer\CustomerUser();
$oCustomerUser = $oCustomerUser->findUserByUidWithCache($aUserInfo['uid']);
if(empty($oCustomerUser)){
return response()->json([
'code'=>Responses::CODE_ERROR,
'msg'=>'用户不存在',
]);
}
$oAuthService->setCurrentUser($oCustomerUser->toArray());
return $next($request);
}
}