diff --git a/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs b/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs index 3b55db87..ec38d2c1 100644 --- a/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs +++ b/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs @@ -49,6 +49,12 @@ namespace Admin.NET.Web.Core { // 查库并缓存用户Token版本 var user = await serviceScope.ServiceProvider.GetRequiredService().Queryable().FirstAsync(u => u.Id == long.Parse(userId)); + if (user == null || user.IsDelete) + { + context.Fail(new AuthorizationFailureReason(this, "账户失效或被禁止")); + context.GetCurrentHttpContext().SignoutToSwagger(); + return; + } sysCacheService.Set($"{CacheConst.KeyUserToken}{user.Id}", $"{user.TokenVersion}"); tokenVersion2 = user.TokenVersion.ToString(); }