diff --git a/linker/plugins/signIn/messenger/SignCaching.cs b/linker/plugins/signIn/messenger/SignCaching.cs index 345e2449..b25135fb 100644 --- a/linker/plugins/signIn/messenger/SignCaching.cs +++ b/linker/plugins/signIn/messenger/SignCaching.cs @@ -34,30 +34,30 @@ namespace linker.plugins.signin.messenger public bool Sign(SignInfo signInfo, out string msg) { - msg = string.Empty; if (string.IsNullOrWhiteSpace(signInfo.MachineId)) { signInfo.MachineId = ObjectId.NewObjectId().ToString(); } - if (Clients.TryGetValue(signInfo.MachineId, out SignCacheInfo cache) == false) + bool has = Clients.TryGetValue(signInfo.MachineId, out SignCacheInfo cache); + if (has == false) cache = new SignCacheInfo(); + + //参数验证失败 + if (signInArgsTransfer.Verify(signInfo, cache, out msg) == false) + { + return false; + } + //无限制,则挤压下线 + cache.Connection?.Disponse(9); + + if(has == false) { - cache = new SignCacheInfo(); cache.Id = new ObjectId(signInfo.MachineId); cache.MachineId = signInfo.MachineId; liteCollection.Insert(cache); Clients.TryAdd(signInfo.MachineId, cache); } - //参数验证失败 - if (signInArgsTransfer.Verify(signInfo, cache, out msg) == false) - { - signInfo.Connection.Disponse(); - return false; - } - //无限制,则挤压下线 - cache.Connection?.Disponse(9); - signInfo.Connection.Id = signInfo.MachineId; signInfo.Connection.Name = signInfo.MachineName; cache.MachineName = signInfo.MachineName; diff --git a/version.txt b/version.txt index 788334d5..6c05e0f6 100644 --- a/version.txt +++ b/version.txt @@ -1,5 +1,5 @@ v1.3.1 -2024-09-10 19:09:12 +2024-09-10 21:02:24 1. 优化网卡(设备下线后路由指向错误) 2. 管理页面配置权限 3. 导出配置及指定节点配置权限