Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
            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));
                }
            }
Exemple #12
0
        public void IncorrectPasswordTest()
        {
            var result = PasswordHelper.ComparePassword(UserHelper.UserModel, "12345");

            Assert.IsFalse(result);
        }
Exemple #13
0
        public void ComparePasswordTest()
        {
            var result = PasswordHelper.ComparePassword(UserHelper.UserModel, "ahah_12_sasas");

            Assert.IsTrue(result);
        }