ldap_bind, fonction (winldap.h)
La fonction ldap_bind authentifie de façon asynchrone un client auprès du serveur LDAP. L’opération de liaison identifie un client au serveur d’annuaire en fournissant un nom unique et un certain type d’informations d’identification d’authentification, comme un mot de passe. La méthode d’authentification utilisée détermine le type d’informations d’identification requises.
Syntaxe
WINLDAPAPI ULONG LDAPAPI ldap_bind(
[in] LDAP *ld,
[in] const PSTR dn,
[in] const PCHAR cred,
[in] ULONG method
);
Paramètres
[in] ld
Handle de session.
[in] dn
Pointeur vers une chaîne terminée par null qui contient le nom unique de l’entrée utilisée pour la liaison.
[in] cred
Pointeur vers une chaîne terminée par null qui contient les informations d’identification à utiliser pour l’authentification. Des informations d’identification arbitraires peuvent être passées à l’aide de ce paramètre. Le format et le contenu des informations d’identification dépendent du paramètre de méthode. Pour plus d'informations, consultez la section Notes.
[in] method
Méthode d’authentification à utiliser.
Valeur retournée
Si la fonction réussit, la valeur de retour est l’ID de message de l’opération lancée.
Si la fonction échoue, elle retourne –1 et définit les paramètres d’erreur de session dans la structure LDAP.
Remarques
Cette implémentation de ldap_bind prend en charge la méthode d’authentification suivante.
Méthode d'authentification | Description | Informations d'identification |
---|---|---|
LDAP_AUTH_SIMPLE | Authentification avec un mot de passe en texte clair. | Chaîne qui contient le mot de passe de l’utilisateur. |
LDAP_AUTH_SIMPLE est la seule méthode d’authentification compatible avec la version asynchrone de la liaison ; ldap_bind. L’utilisation de toute autre méthode d’authentification avec ldap_bind échoue et retourne LDAP_PARAM_ERROR. Appeler ldap_bind avec la méthode LDAP_AUTH_SIMPLE équivaut à appeler ldap_simple_bind. Toutes les autres méthodes d’authentification nécessitent une liaison synchrone fournie par ldap_bind_s.
N’oubliez pas que les serveurs LDAP 2 nécessitent une liaison d’application avant de tenter d’effectuer d’autres opérations nécessitant une authentification.
Multithreading : les appels de liaison ne sont pas sécurisés, car ils s’appliquent à la connexion dans son ensemble. Soyez prudent si les threads partagent des connexions et, si possible, thread les opérations de liaison avec d’autres opérations.
Configuration requise
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | winldap.h |
Bibliothèque | Wldap32.lib |
DLL | Wldap32.dll |