登录优化

This commit is contained in:
2025-03-25 09:10:31 +08:00
parent 06f2531ec0
commit fc1825a1c7
3 changed files with 11 additions and 2 deletions
+9 -2
View File
@@ -54,11 +54,15 @@ class AuthMiddleware implements MiddlewareInterface
// 从 Header 获取 Token
$token = $request->header('Authorization');
$language = Util::getParam($request, 'language');
$language = $language=='zh_CN'?:'en';
//需要登录并且未提供token
if ($isLogin && (!$token || !str_starts_with($token, 'Bearer '))) {
return Util::fail('','请先登录',401);
locale($language);
return Util::fail('',trans('user_login'),401);
// throw new BusinessException('未提供 Token'.$isLogin, 401);
}elseif(!$isLogin){
locale($language);
return $handler($request);
}
@@ -68,8 +72,11 @@ class AuthMiddleware implements MiddlewareInterface
// 验证 Token 并获取用户ID
$decoded = JwtUtil::verifyToken($token);
$userId = $decoded->sub;
if (!isset($decoded->sub)) {
return Util::fail('', trans('user_login'),401);
}
$userId = $decoded->sub;
$user = User::select(['id','name','sex','role','avatar','email','password','language','created_at'])
->find($userId);
if(!$user){