对用户进行鉴权

This commit is contained in:
lingling 2025-02-20 17:56:05 +08:00
parent 3cb6b2f216
commit da98b9a331
3 changed files with 11 additions and 3 deletions

View File

@ -53,6 +53,7 @@ class AccountController
'nickname' => $db->nickname, 'nickname' => $db->nickname,
'username' => $db->username, 'username' => $db->username,
'access_exp' => 2592000, 'access_exp' => 2592000,
'user_type' => 'admin'
]; ];
// 如果密码正确,生成 JWT 令牌 // 如果密码正确,生成 JWT 令牌
$token = JwtToken::generateToken($user); $token = JwtToken::generateToken($user);

View File

@ -60,6 +60,7 @@ class UserController
'id' => $user->id, 'id' => $user->id,
'username' => $user->username, 'username' => $user->username,
'access_exp' => 2592000, 'access_exp' => 2592000,
'user_type' => 'user'
]; ];
// 如果密码正确,生成 JWT 令牌 // 如果密码正确,生成 JWT 令牌
$token = JwtToken::generateToken($tmp); $token = JwtToken::generateToken($tmp);

View File

@ -64,10 +64,16 @@ class JwtAuthMiddleware implements MiddlewareInterface
try { try {
// 解码 token返回用户信息 // 解码 token返回用户信息
$decoded = JwtToken::getExtend($token); $decoded = JwtToken::getExtend($token);
$user=User::find($decoded['id']); if(!empty($decoded['user_type'])&&$decoded['user_type']=='user'){
if($user->status==0){ $user=User::find($decoded['id']);
return response('',401,['error' => '用户封禁']); if($user->status==0){
return response('',401,['error' => '用户封禁']);
}
} }
$user=User::find($decoded['id']);
// if($user->status==0){
// return response('',401,['error' => '用户封禁']);
// }
// var_dump($decoded); // var_dump($decoded);
} catch (\Exception $e) { } catch (\Exception $e) {
var_dump($e); var_dump($e);