中间件拦截被封禁的用户 定位重新登陆

This commit is contained in:
lingling 2025-02-20 14:01:57 +08:00
parent 67657a4af9
commit 425b88650c
1 changed files with 5 additions and 0 deletions

View File

@ -1,6 +1,7 @@
<?php <?php
namespace App\Middleware; namespace App\Middleware;
use app\model\User;
use Tinywan\Jwt\JwtToken; use Tinywan\Jwt\JwtToken;
use App\Utils\ApiResponse; use App\Utils\ApiResponse;
use Webman\Http\Request; use Webman\Http\Request;
@ -63,6 +64,10 @@ class JwtAuthMiddleware implements MiddlewareInterface
try { try {
// 解码 token返回用户信息 // 解码 token返回用户信息
$decoded = JwtToken::getExtend($token); $decoded = JwtToken::getExtend($token);
$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);