public IActionResult Login(LoginRequestDTO req) { if (!ModelState.IsValid) { return(BadRequest()); } User user = _userService.FindByUserNameEmail(req.UsernameEmail); if (user == null) { return(Unauthorized(new { ErrorMessage = "Invalid Username or Password" })); } bool CheckPassword = SecurityHelper.VerifyPassword(req.Password, user.Password); if (!CheckPassword) { return(Unauthorized(new { ErrorMessage = "Invalid Username or Password" })); } JWTTokenResult resultToken = _jwtAuth.GenerateAuthToken(user); return(Ok(resultToken)); }
public IActionResult RefreshToken(RefreshTokenRequestDTO req) { try { JWTTokenResult resultToken = _jwtAuth.GenerateFromRefreshToken(req.AccessToken, req.RefreshToken); return(Ok(resultToken)); } catch (SecurityTokenException e) { return(Unauthorized(e.Message)); } }