public async Task <IActionResult> Authenticate([FromBody] LoginDto model) { if (string.IsNullOrEmpty(model.username) || string.IsNullOrEmpty(model.password)) { return(AppResponse.BadRequest("All fields are required")); } ModelValidator.Validate(model); string ipaddress = Helper.getIPAddress(this.Request); var authResponse = await authService.Authenticate(model, ipaddress); if (authResponse == null || authResponse.Token == null) { return(AppResponse.Unauthorized("Invalid Token")); } if (string.IsNullOrEmpty(authResponse.Token.AccessToken) || string.IsNullOrEmpty(authResponse.Token.RefreshToken)) { return(AppResponse.Unauthorized("Invalid Token")); } setTokenCookie(authResponse.Token.RefreshToken); return(AppResponse.Success(authResponse)); }
public async Task <IActionResult> RenewAccessToken([FromBody] RequestAuthDto request) { ModelValidator.Validate(request); var refreshToken = Request.Cookies["refreshToken"]; string ipaddress = Helper.getIPAddress(this.Request); var authResponse = await authService.RenewAccessToken(request, ipaddress); if (authResponse == null) { return(AppResponse.Unauthorized("Invalid Token")); } if (string.IsNullOrEmpty(authResponse.Token.AccessToken) || string.IsNullOrEmpty(authResponse.Token.RefreshToken)) { return(AppResponse.Unauthorized("Invalid Token")); } setTokenCookie(authResponse.Token.RefreshToken); return(AppResponse.Success(authResponse)); }