функция ldap_bind (winldap.h)
Функция ldap_bind асинхронно проверяет подлинность клиента на сервере LDAP. Операция привязки идентифицирует клиент к серверу каталогов, предоставляя различающееся имя и некоторый тип учетных данных проверки подлинности, например пароль. Используемый метод проверки подлинности определяет тип необходимых учетных данных.
Синтаксис
WINLDAPAPI ULONG LDAPAPI ldap_bind(
[in] LDAP *ld,
[in] const PSTR dn,
[in] const PCHAR cred,
[in] ULONG method
);
Параметры
[in] ld
Дескриптор сеанса.
[in] dn
Указатель на строку, завершающуюся null, которая содержит различающееся имя записи, используемой для привязки.
[in] cred
Указатель на строку, завершающуюся значением NULL, которая содержит учетные данные, используемые для проверки подлинности. С помощью этого параметра можно передать произвольные учетные данные. Формат и содержимое учетных данных зависят от параметра метода. Дополнительные сведения см. в разделе «Примечания».
[in] method
Используемый метод проверки подлинности.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение — это идентификатор сообщения инициированной операции.
Если функция завершается сбоем, она возвращает –1 и задает параметры ошибки сеанса в структуре LDAP.
Комментарии
Эта реализация ldap_bind поддерживает следующий метод проверки подлинности.
Метод проверки подлинности | Описание | Учетные данные |
---|---|---|
LDAP_AUTH_SIMPLE | Проверка подлинности с помощью пароля в виде открытого текста. | Строка, содержащая пароль пользователя. |
LDAP_AUTH_SIMPLE является единственным методом проверки подлинности, совместимым с асинхронной версией привязки; ldap_bind. Использование любого другого метода проверки подлинности с ldap_bind приведет к сбою и возврату LDAP_PARAM_ERROR. Вызов ldap_bind с помощью метода LDAP_AUTH_SIMPLE эквивалентен вызову ldap_simple_bind. Все остальные методы проверки подлинности требуют синхронной привязки, предоставляемой ldap_bind_s.
Имейте в виду, что серверы LDAP 2 требуют привязки приложения перед выполнением других операций, требующих проверки подлинности.
Многопоточность. Привязка вызовов небезопасна, так как они применяются к соединению в целом. Будьте осторожны, если потоки совместно используют подключения и, по возможности, поток операций привязки с другими операциями.
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | winldap.h |
Библиотека | Wldap32.lib |
DLL | Wldap32.dll |