示例#1
0
        public static string Register(string userName, string email, string password)
        {
            if (userName == null)
            {
                return(null);
            }
            if (userName.Length == 0)
            {
                return(null);
            }
            if (email == null)
            {
                return(null);
            }
            if (email.Length < 5)
            {
                return(null);
            }
            if (password == null)
            {
                return(null);
            }
            if (password.Length < 4)
            {
                return(null);
            }

            var check = DataAccess.GetUserByName(userName).Result;

            if (check == null)
            {
                User user = new User();
                user.Salt           = UwLogics.RandomString(20);
                user.Name           = userName;
                user.Email          = email;
                user.HashedPassword = Encoding.Unicode.GetString(UwLogics.Hash(password, user.Salt));
                user.Created        = DateTime.Now;
                string id = DataAccess.AddUser(user).Result;
                return(id);
            }

            return(null);
        }
示例#2
0
 public static Jwt CreateJwtForLogin(User user)
 {
     try
     {
         string refreshToken = UwLogics.RandomString(30);
         user.RefreshToken = refreshToken;
         user.Valid        = DateTime.Now.AddMonths(3);
         user.LastLogin    = DateTime.Now;
         var r      = DataAccess.UpdateUser(user);
         var result = new Jwt
         {
             id           = user.Id,
             refreshToken = refreshToken,
             valid        = DateTime.Now.AddMinutes(15)
         };
         return(result);
     }
     catch
     {
         return(null);
     }
 }