/// <summary> /// 判断用户token是否过期 /// </summary> /// <param name="token">token</param> /// <param name="customerId">用户编号</param> /// <returns>token过期与否信息</returns> public static TokenExpireInfo IsTokenExpired(string token, long customerId) { TokenRedisDal tokenDal = new TokenRedisDal(); //CustomerRedisDal userDal = new CustomerRedisDal(); LogDbDAL _logDbDal = new LogDbDAL(); var isTokenExist = tokenDal.IsTokenExist(token); if (!isTokenExist) { DateTime now = DateTime.Now; string lastLoginIp; DateTime?lastLoginTime = _logDbDal.CustomerLastLoginTime(out lastLoginIp, customerId); //上一次操作时间 string message; if (lastLoginTime.HasValue) { string time = (lastLoginTime.Value.Date == now.Date) ? lastLoginTime.Value.ToString("HH:mm") : lastLoginTime.Value.ToString("yyyy年MM月dd日HH:mm"); message = string.Format("你的账号于{0}在{1}设备上登录,如非本人操作,请尽快在本机上登录以取回账号。", time, lastLoginIp); } else { message = "你的账号已在其他设备上登录,如非本人操作,请尽快在本机上登录以取回账号。"; } return(new TokenExpireInfo { IsExpire = true, Message = message }); } else { return(new TokenExpireInfo { IsExpire = false, Message = string.Empty }); } }
public void AddLoginLog(Log_LoginLog Log) { Task.Run(() => LogDbDAL.AddLoginLog(Log)); }
public void AddExceptionLog(Log_ExceptionLog exLog) { Task.Run(() => LogDbDAL.AddExceptionLog(exLog)); }