función ldap_bind (winldap.h)
La función ldap_bind autentica de forma asincrónica un cliente con el servidor LDAP. La operación de enlace identifica un cliente al servidor de directorios proporcionando un nombre distintivo y algún tipo de credencial de autenticación, como una contraseña. El método de autenticación usado determina el tipo de credencial necesaria.
Sintaxis
WINLDAPAPI ULONG LDAPAPI ldap_bind(
[in] LDAP *ld,
[in] const PSTR dn,
[in] const PCHAR cred,
[in] ULONG method
);
Parámetros
[in] ld
Identificador de sesión.
[in] dn
Puntero a una cadena terminada en null que contiene el nombre distintivo de la entrada utilizada para enlazar.
[in] cred
Puntero a una cadena terminada en null que contiene las credenciales que se van a usar para la autenticación. Las credenciales arbitrarias se pueden pasar mediante este parámetro. El formato y el contenido de las credenciales dependen de la configuración del parámetro de método. Para obtener más información, vea la sección Comentarios.
[in] method
Método de autenticación que se va a usar.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es el identificador de mensaje de la operación iniciada.
Si se produce un error en la función, devuelve –1 y establece los parámetros de error de sesión en la estructura LDAP.
Comentarios
Esta implementación de ldap_bind admite el siguiente método de autenticación.
Método de autenticación | Descripción | Credential: |
---|---|---|
LDAP_AUTH_SIMPLE | Autenticación con una contraseña de texto no cifrado. | Cadena que contiene la contraseña de usuario. |
LDAP_AUTH_SIMPLE es el único método de autenticación compatible con la versión asincrónica del enlace; ldap_bind. El uso de cualquier otro método de autenticación con ldap_bind producirá un error y devolverá LDAP_PARAM_ERROR. Llamar a ldap_bind con el método LDAP_AUTH_SIMPLE equivale a llamar a ldap_simple_bind. Todos los demás métodos de autenticación requieren enlace sincrónico, tal y como lo proporciona ldap_bind_s.
Tenga en cuenta que los servidores LDAP 2 requieren que una aplicación se enlace antes de intentar cualquier otra operación que requiera autenticación.
Multithreading: las llamadas de enlace no son seguras porque se aplican a la conexión en su conjunto. Tenga cuidado si los subprocesos comparten conexiones y, cuando sea posible, subproceso las operaciones de enlace con otras operaciones.
Requisitos
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | winldap.h |
Library | Wldap32.lib |
Archivo DLL | Wldap32.dll |