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); }
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); } }