public async Task <IActionResult> Authenticate([FromBody] AuthenticateDto request) { AuthenticateDtoValidator validator = new AuthenticateDtoValidator(); ValidationResult validationResult = await validator.ValidateAsync(request); if (!validationResult.IsValid) { throw new EntityValidationException("Authentication", request, validationResult.Errors); } AuthenticatedUserDto userDto = (request.GrantType == "password") ? await _mediator.Send(new Authenticate { Username = request.Username, Password = request.Password }) : await _mediator.Send(new AuthWithRefreshToken { Token = request.Token }); return(CreateResponse(HttpStatusCode.OK, userDto)); }
public AuthenticateDtoTests() { this.Validator = new AuthenticateDtoValidator(); }