Esempio n. 1
0
        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();
 }