Ejemplo n.º 1
0
        public bool Login(string email, string password)
        {
            var user = _userService.Login(email);

            var hash = HasherExtension.VerifyHashedPassword(user.PasswordHash, password);

            return(hash);
        }
Ejemplo n.º 2
0
        public bool Verify(User user)
        {
            var result = _userManager.Users.FirstOrDefault(x =>
                                                           x.UserName.Equals(user.UserName));

            var verify = HasherExtension.VerifyHashedPassword(result.PasswordHash, user.PasswordHash);

            if (verify)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 3
0
        public async Task <AcessToken> GetAcessTokenByLoginAsync(User user)
        {
            var _user = await _userRepository.GetUserByEmailAsync(user);

            if (_user != null)
            {
                var result = HasherExtension.VerifyHashedPassword(_user,
                                                                  _user.PasswordHash, user.PasswordHash);

                if (result)
                {
                    return(await _tokenService.CreateTokenByEmailAsync(_user));
                }
            }

            return(null);
        }
Ejemplo n.º 4
0
        public async Task <Users> GetUserByLoginAsync(Users user)
        {
            var _user = await _userRepository.GetUserByEmailAsync(user);

            if (_user == null)
            {
                return(null);
            }

            var password = HasherExtension.VerifyHashedPassword(_user.PasswordHash, user.PasswordHash);

            if (!password)
            {
                return(null);
            }

            var token = await _authenticationService.CreateJwtTokenAsync(_user);

            _user.Token     = token;
            _user.LastLogin = DateTime.Now;

            return(await _userRepository.UpdateAsync(_user));
        }