登录接口调整1

This commit is contained in:
tongfei
2023-10-27 15:39:31 +08:00
parent b4f0f6783b
commit 652cc6ef84
2 changed files with 19 additions and 19 deletions

View File

@@ -152,14 +152,14 @@ namespace WMS.Web.Domain.Services.Public
loginInfo.TokenInfo = token; loginInfo.TokenInfo = token;
var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式 var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
_redisClientService.SetStringKey<LoginInDto>($"ops_login_{token.Token}", loginInfo, ops_login_time); _redisClientService.SetStringKey<LoginInDto>($"wms_login_{token.Token}", loginInfo, ops_login_time);
//登录成功移出对应的用户token黑名单应为新的token产生,移除登录的信息 //登录成功移出对应的用户token黑名单应为新的token产生,移除登录的信息
string blacktoken = _redisClientService.GetStringKey($"ops_black_token_{r.UserInfo.UcId}"); string blacktoken = _redisClientService.GetStringKey($"wms_black_token_{r.UserInfo.UcId}");
if (!string.IsNullOrEmpty(blacktoken)) if (!string.IsNullOrEmpty(blacktoken))
{ {
this.RemoveLoginInfo(blacktoken); this.RemoveLoginInfo(blacktoken);
_redisClientService.RemoveStringKey($"ops_black_token_{r.UserInfo.UcId}"); _redisClientService.RemoveStringKey($"wms_black_token_{r.UserInfo.UcId}");
} }
if (r == null || r.UserInfo == null || r.TokenInfo == null) if (r == null || r.UserInfo == null || r.TokenInfo == null)
return Result<LoginInDto>.ReFailure("授权失败,请重新登录", 401); return Result<LoginInDto>.ReFailure("授权失败,请重新登录", 401);
@@ -225,7 +225,7 @@ namespace WMS.Web.Domain.Services.Public
{ {
_logger.LogInformation("RefreshToken:" + RefreshToken); _logger.LogInformation("RefreshToken:" + RefreshToken);
//1.根据旧token 找到登录对象 //1.根据旧token 找到登录对象
var loginInfo = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{Token}"); var loginInfo = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{Token}");
//2.请求PHP单点登出接口 //2.请求PHP单点登出接口
JsonObject reqData = new JsonObject(); JsonObject reqData = new JsonObject();
reqData.Add("app_id", _soaOptions.AppId); reqData.Add("app_id", _soaOptions.AppId);
@@ -249,14 +249,14 @@ namespace WMS.Web.Domain.Services.Public
loginInfo.TokenInfo = token; loginInfo.TokenInfo = token;
var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式 var ops_login_time = token.Expired.AddDays(1) - DateTime.Now;//用于正式
_redisClientService.SetStringKey<LoginInDto>($"ops_login_{token.Token}", loginInfo, ops_login_time); _redisClientService.SetStringKey<LoginInDto>($"wms_login_{token.Token}", loginInfo, ops_login_time);
return Result<LoginInDto>.ReSuccess(r); return Result<LoginInDto>.ReSuccess(r);
} }
else else
{ {
//失败了1就把登录的token清除 2 ucid添加到黑名单 //失败了1就把登录的token清除 2 ucid添加到黑名单
var time = new TimeSpan(r.TokenInfo.Expired.Day, r.TokenInfo.Expired.Hour, r.TokenInfo.Expired.Minute, r.TokenInfo.Expired.Second, r.TokenInfo.Expired.Millisecond); var time = new TimeSpan(r.TokenInfo.Expired.Day, r.TokenInfo.Expired.Hour, r.TokenInfo.Expired.Minute, r.TokenInfo.Expired.Second, r.TokenInfo.Expired.Millisecond);
_redisClientService.SetStringKey($"ops_black_token_{r.UserInfo.UcId}", r.TokenInfo.Token, time); _redisClientService.SetStringKey($"wms_black_token_{r.UserInfo.UcId}", r.TokenInfo.Token, time);
this.RemoveLoginInfo(r.TokenInfo.Token); this.RemoveLoginInfo(r.TokenInfo.Token);
r.SignedIn = false; r.SignedIn = false;
return Result<LoginInDto>.ReFailure(jObject["errmsg"], jObject["errno"]); return Result<LoginInDto>.ReFailure(jObject["errmsg"], jObject["errno"]);
@@ -274,12 +274,12 @@ namespace WMS.Web.Domain.Services.Public
{ {
await Task.Run(() => await Task.Run(() =>
{ {
var cache_token = _redisClientService.GetStringKey($"ops_black_token_{ucid}"); var cache_token = _redisClientService.GetStringKey($"wms_black_token_{ucid}");
if (string.IsNullOrEmpty(cache_token)) if (string.IsNullOrEmpty(cache_token))
{ {
DateTime expires_time = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)).AddSeconds(expires_in); DateTime expires_time = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)).AddSeconds(expires_in);
var time = new TimeSpan(expires_time.Day, expires_time.Hour, expires_time.Minute, expires_time.Second, expires_time.Millisecond); var time = new TimeSpan(expires_time.Day, expires_time.Hour, expires_time.Minute, expires_time.Second, expires_time.Millisecond);
_redisClientService.SetStringKey($"ops_black_token_{ucid}", token, time); _redisClientService.SetStringKey($"wms_black_token_{ucid}", token, time);
this.RemoveLoginInfo(token); this.RemoveLoginInfo(token);
} }
}); });
@@ -292,17 +292,17 @@ namespace WMS.Web.Domain.Services.Public
/// <returns></returns> /// <returns></returns>
public async Task LoginOutSingleAsync(string SeesionId) public async Task LoginOutSingleAsync(string SeesionId)
{ {
var logininfo = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{SeesionId}"); var logininfo = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{SeesionId}");
await Task.Run(() => await Task.Run(() =>
{ {
if (logininfo != null) if (logininfo != null)
{ {
var cache_token = _redisClientService.GetStringKey($"ops_black_token_{logininfo.UserInfo.UcId}"); var cache_token = _redisClientService.GetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}");
if (string.IsNullOrEmpty(cache_token)) if (string.IsNullOrEmpty(cache_token))
{ {
DateTime expires_time = logininfo.TokenInfo.Expired; DateTime expires_time = logininfo.TokenInfo.Expired;
var time = new TimeSpan(expires_time.Day, expires_time.Hour, expires_time.Minute, expires_time.Second, expires_time.Millisecond); var time = new TimeSpan(expires_time.Day, expires_time.Hour, expires_time.Minute, expires_time.Second, expires_time.Millisecond);
_redisClientService.SetStringKey($"ops_black_token_{logininfo.UserInfo.UcId}", logininfo.TokenInfo.Token, time); _redisClientService.SetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}", logininfo.TokenInfo.Token, time);
this.RemoveLoginInfo(logininfo.TokenInfo.Token); this.RemoveLoginInfo(logininfo.TokenInfo.Token);
} }
} }
@@ -321,7 +321,7 @@ namespace WMS.Web.Domain.Services.Public
if (!string.IsNullOrEmpty(dto.AccessToken)) if (!string.IsNullOrEmpty(dto.AccessToken))
{ {
var time = new TimeSpan(dto.ExpiresIn.Day, dto.ExpiresIn.Hour, dto.ExpiresIn.Minute, dto.ExpiresIn.Second, dto.ExpiresIn.Millisecond); var time = new TimeSpan(dto.ExpiresIn.Day, dto.ExpiresIn.Hour, dto.ExpiresIn.Minute, dto.ExpiresIn.Second, dto.ExpiresIn.Millisecond);
_redisClientService.SetStringKey($"ops_black_token_{dto.UcId}", dto.AccessToken, time); _redisClientService.SetStringKey($"wms_black_token_{dto.UcId}", dto.AccessToken, time);
this.RemoveLoginInfo(dto.Token); this.RemoveLoginInfo(dto.Token);
} }
@@ -340,7 +340,7 @@ namespace WMS.Web.Domain.Services.Public
{ {
token = authorization.Substring("Bearer ".Length).Trim(); token = authorization.Substring("Bearer ".Length).Trim();
} }
var logininfo = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{token}"); var logininfo = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
return logininfo; return logininfo;
} }
@@ -352,10 +352,10 @@ namespace WMS.Web.Domain.Services.Public
{ {
if (!string.IsNullOrEmpty(token)) if (!string.IsNullOrEmpty(token))
{ {
var info = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{token}"); var info = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
if (info != null) if (info != null)
{ {
_redisClientService.RemoveStringKey($"ops_login_{token}"); _redisClientService.RemoveStringKey($"wms_login_{token}");
} }
} }
} }

View File

@@ -79,7 +79,7 @@ namespace WMS.Web.Repositories.DependencyInjection
} }
//1.验证是否有登录数据缓存 //1.验证是否有登录数据缓存
var logininfo = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{token}"); var logininfo = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
if (logininfo == null) if (logininfo == null)
{ {
context.Response.StatusCode = 401; context.Response.StatusCode = 401;
@@ -102,7 +102,7 @@ namespace WMS.Web.Repositories.DependencyInjection
} }
} }
//3.验证检查是否有黑名单的token缓存 //3.验证检查是否有黑名单的token缓存
string blacktoken = _redisClientService.GetStringKey($"ops_black_token_{logininfo.UserInfo.UcId}"); string blacktoken = _redisClientService.GetStringKey($"wms_black_token_{logininfo.UserInfo.UcId}");
if (string.IsNullOrEmpty(blacktoken)) if (string.IsNullOrEmpty(blacktoken))
{ {
context.Response.StatusCode = 200; context.Response.StatusCode = 200;
@@ -143,10 +143,10 @@ namespace WMS.Web.Repositories.DependencyInjection
{ {
if (!string.IsNullOrEmpty(token)) if (!string.IsNullOrEmpty(token))
{ {
var info = _redisClientService.GetStringKey<LoginInDto>($"ops_login_{token}"); var info = _redisClientService.GetStringKey<LoginInDto>($"wms_login_{token}");
if (info != null) if (info != null)
{ {
_redisClientService.RemoveStringKey($"ops_login_{token}"); _redisClientService.RemoveStringKey($"wms_login_{token}");
} }
} }
} }