Beispiel #1
0
 /// <summary>
 /// 创建Token
 /// </summary>
 /// <param name="qjUser"></param>
 /// <returns></returns>
 public static string CreateToken(QjCurrentUser qjUser)
 {
     lock (StaticLock.TokenLock)
     {
         var token = Guid.NewGuid().ToString("N");
         RedisCacheHelper.Add($"{StaticLock.UserRedisKeyPrefix}{token}", qjUser, DateTime.Now.AddSeconds(86400));
         return(token);
     }
 }
        public OperateResponse UserLogin(SysUserLoginRequest model)
        {
            return(Excute(() =>
            {
                SysUserDoMain domain = new SysUserDoMain();

                if (model == null)
                {
                    return Fail("请填写帐号和密码");
                }

                var user = domain.Login(model.userName, model.password);
                if (user == null)
                {
                    return Fail("账号或密码不正确");
                }

                var currentUser = new QjCurrentUser();
                currentUser.FromUser(user);

                var token = Provider.CreateToken(currentUser);
                return Success(token);
            }));
        }
Beispiel #3
0
 public Identity(QjCurrentUser model)
 {
     _qjUser = model;
 }