次の方法で共有


ldap_simple_bind_s関数 (winldap.h)

ldap_simple_bind_s関数は、プレーンテキスト パスワードを使用して、サーバーに対してクライアントを同期的に認証します。

注意 この関数は、暗号化せずに名前とパスワードを送信し、ネットワーク上の承認されていないユーザーがパスワードを読み取ることができました。 TLS (SSL) で暗号化されたセッションが確立されていない限り、この機能は行わないでください。 暗号化されたセッションを設定する方法の詳細については、「 セッションの初期化」を参照してください。
 

構文

WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_s(
  [in] LDAP       *ld,
  [in] const PSTR dn,
  [in] const PSTR passwd
);

パラメーター

[in] ld

セッション ハンドル。

[in] dn

バインドするユーザーの名前。 バインド操作では、 dn パラメーターと passwd パラメーターを使用してユーザーを認証します。

[in] passwd

dn パラメーターで指定されたユーザーのパスワード。

戻り値

関数が成功した場合、戻り値は LDAP_SUCCESS

関数が失敗した場合はエラー コードを返します。 詳細については、「 戻り値」を参照してください。

解説

ldap_simple_bind_s関数は、LDAP サーバーに対してクライアントを認証するための単純な同期バインド操作を開始します。 後続のバインド呼び出しを使用して、同じ接続を使用して再認証できます。

バインド操作が完了すると、 ldap_simple_bind_s は呼び出し元に戻ります。 操作 非同期的に実行する場合は、ldap_simple_bindを使用します。 LDAP 2 サーバーに接続されている場合は、バインド呼び出しが正常に完了するまで、接続経由で他の操作を試行しないでください。

マルチスレッド: バインド呼び出しは接続全体に適用されるため、安全ではありません。 スレッドが接続を共有し、スレッドが他の操作とバインドしようとする場合は注意が必要です。

メモ Microsoft LDAP クライアントは、バインド/応答ラウンドトリップごとに 120 秒 (2 分) の既定のタイムアウト値を使用します。 このタイムアウト値は、 LDAP_OPT_TIMELIMIT セッション オプションを使用して変更できます。 ldap_set_optionを使用して指定しない限り、他の操作にはタイムアウトはありません。
 
セッション ハンドルに対するすべての操作が完了したら、 LDAP セッション ハンドルを ldap_unbind 関数に渡してセッションを終了します。 また、 ldap_simple_bind_s 呼び出しが失敗した場合は、エラーの回復が不要になったときに 、ldap_unbind の呼び出しでセッション ハンドルを解放する必要があります。

要件

   
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー winldap.h
Library Wldap32.lib
[DLL] Wldap32.dll

関連項目

LDAP セッションの確立

関数

戻り値

ldap_bind

ldap_bind_s

ldap_simple_bind

ldap_unbind