diff --git a/IRaCIS.Core.Application/Service/Management/UserService.cs b/IRaCIS.Core.Application/Service/Management/UserService.cs index c4b21438e..c36df9394 100644 --- a/IRaCIS.Core.Application/Service/Management/UserService.cs +++ b/IRaCIS.Core.Application/Service/Management/UserService.cs @@ -1031,10 +1031,16 @@ namespace IRaCIS.Core.Application.Service var iPRegion = string.Join('|', ipinfo.Split('|').TakeLast(3)); + string SplitAndConcatenate(string input) + { + string[] parts = input.Split('|'); + return parts.Length >= 3 ? parts[0] + parts[1] : string.Join("", parts); + } + if (loginUser.LastLoginIP != string.Empty) { // 与上一次IP不一致 - if (loginUser.LastLoginIP != iPRegion) + if (SplitAndConcatenate(loginUser.LastLoginIP) !=SplitAndConcatenate(iPRegion)) { loginUser.LoginState = 2; }