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 }); }