Sí, por supuesto!
Lo primero fue corregir el constructor porque no levantaba bien el ldap.ini, estaba "basicos" por "basicas". También los valores de los parámetros al no estar con " " tenía problemas con el parseo.
Fuera de esas dos cosas, en nuestro caso lo que agregué fueron los siguientes parámetros en el ldap.ini:
[basicas]
servidor = "******"
bind_dn = "*****"
bind_pass = "*****"
dn = "*****"
filter = "(mail=%s)"
Y en correspondencia agregué los siguientes atributos a la clase toba_autentificacion_ldap (con sus correspondientes seteos en el constructor):
protected $server;
protected $dn;
protected $bind_dn;
protected $bind_pass;
protected $filter;
Y en la función autentificar se hicieron los siguientes cambios:
$bind = @ldap_bind($conexion, $this->bind_dn, $this->bind_pass);
Esto es básicamente porque para poder conectarse al LDAP se necesita un usuario y contraseña
$res_id = @ldap_search($conexion, $this->dn, sprintf($this->filter, $id_usuario));
Y por último, dejé un filter parametrizable en el ldap.ini, en nuestro caso valida contra el atributo mail
Les comento que aún así, estamos buscando una solución para el login único, ya que seguimos agregando nuevas aplicaciones en toba, y los usuarios tienen que acceder a muchas URLs distintas y loguearse varias veces. Algo que venimos pensando es una integración con CAS. Pero bueno, próximamente armaremos un post con estas dudas más especificas.
Saludos!