Creo que this code se ajustará a la factura.
No hay más que ADSI que sólo LDAP, y desde mi experiencia, es más fácil de usar cliente LDAP para conectarse a activedirectory que el revés - que es lo que está tratando de hacer, por desgracia.
Para comenzar, esta es una forma segura de autenticar a un usuario.
- Establezca una conexión con su servidor LDAP con su cuenta de servicio. Si es posible, utilice el protocolo LDAP sobre SSL, LDAPS
- Buscar el nombre de usuario (cosa que está el CN = parte jperez) para obtener el DN (nombre distinguido) completa
- Si tiene resultado duplicado, parar aquí con un error
- Enlace al LDAP con el DN y la contraseña que está intentando validar. Asegúrese de que está utilizando el mismo método de validación en ambos lados.
- Si se une, la contraseña es válida.
- Cierre la conexión que acaba de establecer
- Dependiendo de sus necesidades, o bien agárrese a la conexión que realizó en el paso 1 o bien, también puede extraerla.
ADSI trabaja con proveedores LDAP de terceros, pero no tan bueno como con AD ... (pero probablemente sea aún más fácil que con ADO) Tengo algunos [ayudantes Delphi ADSI] (http: // adsi. mvps.org/adsi/Delphi/index.html) para descargar - ¡siéntase libre de ir a buscarlos y usarlos! –
¡Gracias por su respuesta! – Partizan22
Sí, he encontrado previamente su sitio, pero desafortunadamente su código no funciona porque tengo un nombre de usuario y una contraseña a los que debo conectar. No puedo encontrar el camino para esto en su código ... – Partizan22