Beispiel #1
0
        public async Task <Token> Handle(RegisterUserCommand request, CancellationToken cancellationToken)
        {
            var passwordHash = _hashingService.GenerateHash(request.Password, _configuration.SaltString);
            var user         = new User(request.UserName, passwordHash);

            await _data.Users.AddAsync(user);

            var token = await _tokenService.GenerateAsync(user);

            return(token);
        }
        public bool Login(LoginInput loginInput)
        {
            string hashIncomingPassword = _hashingService.GenerateHash(loginInput.Password);
            var    customerToCompare    = _customerRepository.FindByUsername(loginInput.Username).Result;

            if ((customerToCompare != null && hashIncomingPassword == customerToCompare.Password))
            {
                return(true);
            }

            return(false);
        }
        public async Task <Token> Handle(LogInUserCommand request, CancellationToken cancellationToken)
        {
            var passwordHash = _hashingService.GenerateHash(request.Password, _configuration.SaltString);
            var spec         = UserSpecification.GetByCredentials(request.UserName, passwordHash);
            var user         = await _data.Users.SingleOrDefaultAsync(spec);

            if (user == null)
            {
                throw new AuthenticationApplicationException(ErrorMessagesConstants.InvalidCredentials);
            }

            var token = await _tokenService.GenerateAsync(user);

            return(token);
        }