ldap_simple_bind-Funktion (winldap.h)
Die ldap_simple_bind-Funktion authentifiziert einen Client mit einem Klartextkennwort bei einem Server.
Syntax
WINLDAPAPI ULONG LDAPAPI ldap_simple_bind(
[in] LDAP *ld,
[in] const PSTR dn,
[in] const PSTR passwd
);
Parameter
[in] ld
Das Sitzungshandle.
[in] dn
Der Name des Benutzers, der gebunden werden soll. Der Bindungsvorgang verwendet die Parameter dn und passwd , um den Benutzer zu authentifizieren.
[in] passwd
Das Kennwort des Benutzers, der im dn-Parameter angegeben ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie die Meldungs-ID des initiierten Vorgangs zurück.
Wenn die Funktion fehlschlägt, gibt sie -1 zurück und legt die Sitzungsfehlerparameter in der LDAP-Datenstruktur fest.
Hinweise
Die funktion ldap_simple_bind initiiert einen einfachen asynchronen Bindungsvorgang, um einen Client bei einem LDAP-Server zu authentifizieren. Nachfolgende Bindungsaufrufe können zum erneuten Authentifizieren mit derselben Verbindung verwendet werden.
Um sich als bestimmter Benutzer zu authentifizieren, geben Sie sowohl den Namen des Eintrags (Benutzer) als auch das Kennwort für diesen Eintrag an. Wenn keine Zugriffsberechtigungen erforderlich sind, übergeben Sie NULL an die Parameter dn und passwd , um einen anonymen Benutzer zu authentifizieren.
Als asynchrone Funktion gibt ldap_simple_bind eine Nachrichten-ID für den Vorgang zurück. Rufen Sie ldap_result mit der Nachrichten-ID auf, um das Ergebnis des Vorgangs zu erhalten. Um einen asynchronen Bindungsvorgang abzubrechen, bevor er abgeschlossen ist, rufen Sie ldap_abandon auf. Beachten Sie: Wenn ein LDAP 2-Server kontaktiert wird, versuchen Sie erst, wenn der Bindungsaufruf erfolgreich abgeschlossen wurde, andere Vorgänge über die Verbindung.
Um die Ergebnisse direkt zurückzugeben, verwenden Sie die synchrone Routine ldap_simple_bind_s.
Multithreading: Bindungsaufrufe sind nicht sicher, da sie für die gesamte Verbindung gelten. Gehen Sie vorsichtig vor, wenn Threads Verbindungen gemeinsam nutzen und versuchen, Threadbindungen mit anderen Vorgängen zu threaden.
Die ldap_simple_bind-Funktion ist für die Bindung an die lokale Domäne konzipiert. Die Funktion kann nicht für die gesamtstrukturübergreifende Authentifizierung verwendet werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Zielplattform | Windows |
Kopfzeile | winldap.h |
Bibliothek | Wldap32.lib |
DLL | Wldap32.dll |