This commit is contained in:
tongfei
2024-03-21 17:48:24 +08:00
parent 9b2e856a76
commit 29e49d8900

View File

@@ -371,6 +371,7 @@ namespace WMS.Web.Domain.Services.Public
reqData.GrantType = "refresh_token"; reqData.GrantType = "refresh_token";
reqData.RefreshToken = RefreshToken; reqData.RefreshToken = RefreshToken;
reqData.Scope = "credentials"; reqData.Scope = "credentials";
var oldExpired = loginInfo?.TokenInfo?.Expired.ToString("yyyy-MM-dd HH:mm:ss");
try try
{ {
string result = _httpClientHelp.PostHttp(_soaOptions.Url_V3 + "/uc/authorize", reqData); string result = _httpClientHelp.PostHttp(_soaOptions.Url_V3 + "/uc/authorize", reqData);
@@ -387,16 +388,16 @@ namespace WMS.Web.Domain.Services.Public
r.UserInfo = loginInfo.UserInfo; r.UserInfo = loginInfo.UserInfo;
r.SignedIn = true; r.SignedIn = true;
string NewToken = Guid.NewGuid().ToString("N"); //string NewToken = Guid.NewGuid().ToString("N");
var token = await CreateToken(loginInfo.UserInfo, _loginDto, NewToken); var token = await CreateToken(loginInfo.UserInfo, _loginDto, oldToken);
r.TokenInfo = token; r.TokenInfo = token;
loginInfo.TokenInfo = token; loginInfo.TokenInfo = token;
//_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-1>" + token.Expired.ToString()); //_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-1>" + token.Expired.ToString());
var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式 var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
_redisClientService.SetStringKey<LoginInDto>($"wms_login_{token.Token}", loginInfo, ops_login_time); _redisClientService.SetStringKey<LoginInDto>($"wms_login_{token.Token}", loginInfo, ops_login_time);
_logger.LogInformation($"刷新Token->" + $"wms_login_{oldToken}"+"->"+ $"wms_login_{token.Token}"); _logger.LogInformation($"刷新Token老时间->" + $"{oldExpired}"+"新时间->"+ $"wms_login_{token.Expired.ToString("yyyy-MM-dd HH:mm:ss")}");
//移除老的redis缓存 //移除老的redis缓存
_redisClientService.RemoveStringKey($"wms_login_{oldToken}"); //_redisClientService.RemoveStringKey($"wms_login_{oldToken}");
//_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-小时->" + ops_login_time.Hours); //_logger.LogInformation("RefreshToken:我在刷新登录:刷新后的过期时间-小时->" + ops_login_time.Hours);
return Result<LoginInDto>.ReSuccess(r); return Result<LoginInDto>.ReSuccess(r);
} }