ldap_simple_bind, fonction (winldap.h)
La fonction ldap_simple_bind authentifie automatiquement un client auprès d’un serveur, à l’aide d’un mot de passe en texte clair.
Syntaxe
WINLDAPAPI ULONG LDAPAPI ldap_simple_bind(
[in] LDAP *ld,
[in] const PSTR dn,
[in] const PSTR passwd
);
Paramètres
[in] ld
Handle de session.
[in] dn
Nom de l’utilisateur à lier. L’opération de liaison utilise les paramètres dn et passwd pour authentifier l’utilisateur.
[in] passwd
Mot de passe de l’utilisateur spécifié dans le paramètre dn .
Valeur retournée
Si la fonction réussit, elle retourne 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 de données LDAP.
Remarques
La fonction ldap_simple_bind lance une opération de liaison asynchrone simple pour authentifier un client auprès d’un serveur LDAP. Les appels de liaison suivants peuvent être utilisés pour se réauthentifier à l’aide de la même connexion.
Pour vous authentifier en tant qu’utilisateur spécifique, indiquez à la fois le nom de l’entrée (utilisateur) et le mot de passe de cette entrée. Pour authentifier un utilisateur anonyme, quand aucune autorisation d’accès n’est requise, transmettez NULL aux paramètres dn et passwd .
En tant que fonction asynchrone, ldap_simple_bind retourne un ID de message pour l’opération. Appelez ldap_result avec l’ID de message pour obtenir le résultat de l’opération. Pour annuler une opération de liaison asynchrone avant qu’elle ne soit terminée, appelez ldap_abandon. N’oubliez pas que si un serveur LDAP 2 est contacté, ne tentez pas d’autres opérations sur la connexion tant que l’appel de liaison n’est pas terminé.
Pour retourner les résultats directement, utilisez la routine synchrone ldap_simple_bind_s.
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 essaient de lier des threads avec d’autres opérations.
La fonction ldap_simple_bind est conçue pour être liée au domaine local. La fonction ne peut pas être utilisée pour l’authentification entre forêts.
Configuration requise
Condition requise | Valeur |
---|---|
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 |