Esempio n. 1
0
        public ActionResult <UserAuthenticateResponseDto> Authenticate(UserAuthenticateRequestDto authenticateRequest)
        {
            var authenticateResponse = _repository.Authenticate(authenticateRequest);

            if (authenticateResponse == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect." }));
            }

            return(Ok(authenticateResponse));
        }
        public UserAuthenticateResponseDto Authenticate(UserAuthenticateRequestDto authenticateRequest)
        {
            var user = _context.Users.SingleOrDefault(other => other.Username == authenticateRequest.Username);

            if (user == null)
            {
                return(null);              // username does not exists
            }
            if (!VerifyPassword(authenticateRequest.Password, user.Password))
            {
                return(null);                                                              // password is wrong
            }
            var token = GenerateJwtToken(user);

            return(new UserAuthenticateResponseDto(user, token));
        }