From d39b65f584df0d7b735d04e78c09785599919e5a Mon Sep 17 00:00:00 2001
From: tongfei <244188119@qq.com>
Date: Fri, 22 Mar 2024 17:29:31 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml | 5 +++++
src/WMS.Web.Core/Dto/Login/AccessTokenDto.cs | 5 +++++
src/WMS.Web.Domain/Services/Public/LoginService.cs | 10 ++++++++--
3 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
index 0ffb0d2e..1ae71d24 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
@@ -3648,6 +3648,11 @@
wms箱ID
+
+
+ 客户端名称
+
+
授权token -- 给前端用的验证token
diff --git a/src/WMS.Web.Core/Dto/Login/AccessTokenDto.cs b/src/WMS.Web.Core/Dto/Login/AccessTokenDto.cs
index 2fb905d4..e43eb84b 100644
--- a/src/WMS.Web.Core/Dto/Login/AccessTokenDto.cs
+++ b/src/WMS.Web.Core/Dto/Login/AccessTokenDto.cs
@@ -6,6 +6,11 @@ namespace WMS.Web.Core.Dto.Login
{
public class AccessTokenDto
{
+ ///
+ /// 客户端名称
+ ///
+ public string ClientName { get; set; }
+
///
/// 授权token -- 给前端用的验证token
///
diff --git a/src/WMS.Web.Domain/Services/Public/LoginService.cs b/src/WMS.Web.Domain/Services/Public/LoginService.cs
index 830e1875..d9f2eddf 100644
--- a/src/WMS.Web.Domain/Services/Public/LoginService.cs
+++ b/src/WMS.Web.Domain/Services/Public/LoginService.cs
@@ -171,6 +171,7 @@ namespace WMS.Web.Domain.Services.Public
var loginInfo = new LoginInDto();
loginInfo.UserInfo = r.UserInfo;
loginInfo.TokenInfo = token;
+ loginInfo.TokenInfo.ClientName = "PC";
//var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
var ops_login_time = token.Expired - DateTime.Now;//用于正式
@@ -287,6 +288,7 @@ namespace WMS.Web.Domain.Services.Public
var loginInfo = new LoginInDto();
loginInfo.UserInfo = r.UserInfo;
loginInfo.TokenInfo = token;
+ loginInfo.TokenInfo.ClientName = "PDA";
//var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
var ops_login_time = token.Expired - DateTime.Now;//用于正式
@@ -373,6 +375,8 @@ namespace WMS.Web.Domain.Services.Public
reqData.GrantType = "refresh_token";
reqData.RefreshToken = RefreshToken;
reqData.Scope = "credentials";
+
+ var clientName = loginInfo?.TokenInfo?.ClientName;
var oldExpired = loginInfo?.TokenInfo?.Expired.ToString("yyyy-MM-dd HH:mm:ss");
try
{
@@ -394,8 +398,10 @@ namespace WMS.Web.Domain.Services.Public
var token = await CreateToken(loginInfo.UserInfo, _loginDto, oldToken);
r.TokenInfo = token;
loginInfo.TokenInfo = token;
- //_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-1>" + token.Expired.ToString());
- var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
+ loginInfo.TokenInfo.ClientName = clientName;
+ //_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-1>" + token.Expired.ToString());
+ //var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
+ var ops_login_time = token.Expired - DateTime.Now;//用于正式
_redisClientService.SetStringKey($"wms_login_{token.Token}", loginInfo, ops_login_time);
_logger.LogInformation($"刷新Token:老时间->" + $"{oldExpired}"+",新时间->"+ $"wms_login_{token.Expired.ToString("yyyy-MM-dd HH:mm:ss")}");
//移除老的redis缓存