public async Task <ActionResult <dynamic> > Authenticate([FromServices] IAdService adService, [FromBody] User model)
        {
            // Recupera o usuário
            var user = UserRepository.Get(model.Username, model.Password);

            // Autenticação no AD por LDAP
            var authenticated = adService.Authenticate("MY_DOMAIN", model.Username, model.Password);

            // Verifica se o usuário existe
            if (user == null)
            {
                return(NotFound(new { message = "Usuário ou senha inválidos" }));
            }

            // Gera o Token
            var token = TokenService.GenerateToken(_configuration, user);

            // Oculta a senha
            user.Password = "";

            // Retorna os dados
            return(new
            {
                user = user,
                token = token
            });
        }