예제 #1
0
        /// <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
                });
            }
        }
예제 #2
0
 public void AddLoginLog(Log_LoginLog Log)
 {
     Task.Run(() => LogDbDAL.AddLoginLog(Log));
 }
예제 #3
0
 public void AddExceptionLog(Log_ExceptionLog exLog)
 {
     Task.Run(() => LogDbDAL.AddExceptionLog(exLog));
 }