public void ChangePass(Account account) { var changeAccount = new Account(); Console.WriteLine("Nhập vào mã tài khoản bạn muốn thay mật khẩu"); changeAccount.AccountNumber = Console.ReadLine(); Console.WriteLine("Nhập vào mật khẩu cũ : "); string oldPass = Console.ReadLine(); bool compare = _passwordHelper.ComparePassword(oldPass, account.Salt, account.PasswordHash); if (compare) { string newPass; while (true) { Console.WriteLine("Nhập vào mật khẩu mới :"); newPass = Console.ReadLine(); if (newPass != oldPass) { break; } Console.WriteLine("Xin hãy chọn mật khẩu mới khác mật khẩu cũ"); } changeAccount.Salt = _passwordHelper.RandomString(5); changeAccount.PasswordHash = _passwordHelper.CreateMD5(newPass + account.Salt); _adminModel.ChangePassword(changeAccount); } Console.WriteLine("Sai mật khẩu"); Console.WriteLine("Nhấn phím bất kỳ để xác nhận"); Console.ReadKey(); }
public bool ChangePassword(Account account) { Console.WriteLine("Nhập vào mật khẩu cũ : "); string oldPass = Console.ReadLine(); bool compare = _passwordHelper.ComparePassword(oldPass, account.Salt, account.PasswordHash); if (compare) { string newPass; while (true) { Console.WriteLine("Nhập vào mật khẩu mới :"); newPass = Console.ReadLine(); if (newPass != oldPass) { break; } Console.WriteLine("Xin hãy chọn mật khẩu mới khác mật khẩu cũ"); } account.Salt = _passwordHelper.RandomString(5); account.PasswordHash = _passwordHelper.CreateMD5(newPass + account.Salt); _userModel.ChangePassword(account, newPass); return(true); } Console.WriteLine("Sai mật khẩu"); Console.WriteLine("Nhấn phím bất kỳ để xác nhận"); Console.ReadKey(); return(false); }
public Account Login() { var generateMenu = new GenerateMenu(); Console.WriteLine("Enter Your Username: "******"Username không được để trống"); } Console.WriteLine("Enter Your Password: "******"Password không được để trống"); } var account = _accountModel.GetAccountByUsername(username); if (account != null && _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash)) { Console.WriteLine("Đăng nhập thành công"); currentAccount = account; generateMenu.GetMenu(currentAccount); return(currentAccount); } Console.WriteLine("Đăng nhập thất bại"); return(null); }
public Account Login() { Console.WriteLine("Nhập tên tài khoản: "); var username = Console.ReadLine(); Console.WriteLine("Nhập mật khẩu: "); var password = PromptHelper.GetPassword(); var account = _accountModel.GetActiveAccountByUsername(username); // mã hóa pass người dùng nhập vào kèm theo muối trong database và so sánh kết quả với password đã được mã hóa trong database. if (account != null && _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash)) { Console.WriteLine("Đăng nhập thành công"); return(account); } return(null); }
public bool Login() { Console.WriteLine("Please enter your username: "******"Please enter your password: "); var password = Console.ReadLine(); var existingAccount = model.GetByUsername(username); return(existingAccount != null && existingAccount.Status == AccountStatus.ACTIVE && PasswordHelper.ComparePassword(password, existingAccount.Password, existingAccount.Salt)); }
public Account Login() { var generateMenu = new GenerateMenu(); string username; string password; while (true) { Console.WriteLine("Nhập tên người dùng: "); username = Console.ReadLine(); if (username.Length > 2) { break; } Console.WriteLine("Tên người dùng phải có ít nhất 3 kí tự!!"); } while (true) { Console.WriteLine("Nhập mật khẩu: "); password = Console.ReadLine(); if (password.Length > 0) { break; } Console.WriteLine("Mật khẩu không được để trống!"); } var account = _accountModel.GetAccountByUsername(username); if (account != null && _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash)) { if (account.Status == AccountStatus.Active) { Console.WriteLine("Đăng nhập thành công"); currentAccount = account; generateMenu.GetMenu(currentAccount); return(currentAccount); } Console.WriteLine("Tài khoản của bạn đã bị khóa, vui lòng liên hệ admin để biết thêm thông tin!!"); return(null); } Console.WriteLine("Sai tên đăng nhập hoặc mật khẩu!!"); return(null); }
public Account Login() { Console.WriteLine("Login...."); Console.WriteLine("Please enter your name: "); var username = Console.ReadLine(); Console.WriteLine("Please enter your password"); var password = Console.ReadLine(); var account = _accountModel.GetActiveAccountByTheUsername(username); if (account != null && _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash)) { return(account); } return(null); }
public async Task <Contract.Models.User> ChangePassword(UserChangePasswordDto changePasswordDto) { ValidationHelper.ValidateAndThrow(changePasswordDto); var user = await _userGetOperations.GetById(changePasswordDto.UserId); if (user is null) { throw new NotFoundException("Пользователь не найден"); } if (!PasswordHelper.ComparePassword(user, changePasswordDto.OldPassword)) { throw new InvalidPasswordException(); } var(hash, salt) = PasswordHelper.GeneratePassword(changePasswordDto.NewPassword); return(await _userWriteOperations.UpdatePassword(user.Id, hash, salt)); }
public Account Login() { Console.WriteLine("------ Đăng nhập hệ thống ------"); Console.WriteLine("--------------------------------"); Console.WriteLine("Vui lòng nhập username: "******"Vui lòng nhập password: "); var password = Console.ReadLine(); Account account = _guestModel.GetActiveAccountByUserName(username); if (account != null && _passwordHelper.ComparePassword(password, account.Salt, account.PasswordHash)) { return(account); } return(null); }
public async Task <Contract.Models.User> Login(LoginDto loginDto) { ValidationHelper.ValidateAndThrow(loginDto); var user = await _userGetOperations.ByUserName(loginDto.Login); if (user is null) { throw new NotFoundException("Пользователь не найден"); } if (!PasswordHelper.ComparePassword(user, loginDto.Password)) { throw new InvalidPasswordException(); } var token = Guid.NewGuid().ToString(); return(await _userWriteOperations.SetToken(user.Id, token)); }
public async Task <Result> Handle(Query message, CancellationToken cancellationToken) { var result = new Result(); using (var scope = _scopeFactory.Create()) { var context = scope.DbContexts.Get <MainContext>(); var user = context.Set <UserCredential>().Include(i => i.UserProfile) .Where(w => w.StatusId == true && w.UserName.Equals(message.UserName, StringComparison.OrdinalIgnoreCase)) .FirstOrDefault(); if (user != null) { var isValid = PasswordHelper.ComparePassword(message.Password, user.Password); if (!isValid) { result.Messages.Add("Password is incorrect"); //await _mediator.Send(new LockUserApi.Command() { UserId = user.Id }); } else { result.Email = user.UserProfile.Email; result.Id = user.Id; } result.IsSuccessful = isValid; } else { result.Messages.Add("User not found"); } return(await Task.FromResult(result)); } }
public void IncorrectPasswordTest() { var result = PasswordHelper.ComparePassword(UserHelper.UserModel, "12345"); Assert.IsFalse(result); }
public void ComparePasswordTest() { var result = PasswordHelper.ComparePassword(UserHelper.UserModel, "ahah_12_sasas"); Assert.IsTrue(result); }