Parcourir la source

!1227 登录成功后,更新用户登录信息
Merge pull request !1227 from npc6/next

zuohuaijun il y a 2 ans
Parent
commit
874da830fa
1 fichiers modifiés avec 13 ajouts et 1 suppressions
  1. 13 1
      Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

+ 13 - 1
Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

@@ -6,7 +6,6 @@
 
 using Furion.SpecificationDocument;
 using Lazy.Captcha.Core;
-using static SKIT.FlurlHttpClient.Wechat.Api.Models.ComponentTCBBatchCreateContainerServiceVersionRequest.Types;
 
 namespace Admin.NET.Core.Service;
 
@@ -237,6 +236,19 @@ public class SysAuthService : IDynamicApiController, ITransient
         // Swagger Knife4UI-AfterScript登录脚本
         // ke.global.setAllHeader('Authorization', 'Bearer ' + ke.response.headers['access-token']);
 
+        // 更新用户登录信息
+        string remoteIPv4 = App.HttpContext.GetRemoteIpAddressToIPv4();
+        (string ipLocation, double? longitude, double? latitude) = DatabaseLoggingWriter.GetIpAddress(remoteIPv4);
+        user.LastLoginIp = remoteIPv4;
+        user.LastLoginAddress = ipLocation;
+        user.LastLoginTime = DateTime.Now;
+        await _sysUserRep.AsUpdateable(user).UpdateColumns(it => new
+        {
+            it.LastLoginIp,
+            it.LastLoginAddress,
+            it.LastLoginTime,
+        }).ExecuteCommandAsync();
+
         return new LoginOutput
         {
             AccessToken = accessToken,