Para habilitar la autenticación con Active Directory en un proyecto PHP, puedes seguir los siguientes pasos:

  1. Asegúrate de que tienes instalado y configurado el módulo LDAP en tu servidor PHP.  Para verificarlo debes ingresar  en el archivo php.ini.
  2. En tu código PHP, debes establecer una conexión con el servidor de Active Directory utilizando la función ldap_connect(). Aquí tienes un ejemplo básico:
$ldapServer = 'ldap:// IP de servidor o domain_controller';
$ldapPort = 389;
$ldapConn = ldap_connect($ldapServer, $ldapPort);

if (!$ldapConn) {
    // en caso de que no se haya podido conectar
    exit('Error al conectarse al servidor de Active Directory.');
}

// Configura opciones adicionales si es necesario

ldap_set_option($ldapConn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapConn, LDAP_OPT_REFERRALS, 0);

Asegúrate de reemplazar 'IP de servidor o domain_controller' con la dirección de tu controlador de dominio de Active Directory y ajusta el puerto si es necesario.

–> Autentica el usuario utilizando la función ldap_bind(). Aquí tienes un ejemplo básico:

$username = 'username';
$password = 'password';
$ldapUser = 'domain\\' . $username; // Asegúrate de proporcionar el nombre de usuario en el formato correcto

if (ldap_bind($ldapConn, $ldapUser, $password)) {
    // Autenticación exitosa
    echo '¡Inicio de sesión exitoso!';
} else {
    // Autenticación fallida
    echo 'Inicio de sesión fallido.';
}

Asegúrate de reemplazar 'username' y 'password' con las credenciales del usuario que estás intentando autenticar.

Después de autenticar al usuario, puedes realizar otras operaciones como consultar información del usuario o modificar datos en Active Directory utilizando las funciones provistas por la extensión LDAP de PHP.