1

LDAPを管理するWebサイトに取り組んでいます。アカウントがロックされているか無効になっているユーザーを認証しようとすると、失敗します。私がやりたいことは、アカウントがロックされているか無効になっているというメッセージを表示した後、最初にユーザーを認証することです。

私はこのようにコーディングしています

LdapConnection connection = new LdapConnection(new       LdapDirectoryIdentifier("SJTPNOC.com", 636));
connection.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback((con, cer) => true);
connection.SessionOptions.ProtocolVersion = 3;        
connection.AuthType = AuthType.Basic;       
connection.SessionOptions.SecureSocketLayer = true;
connection.Timeout = new TimeSpan(0, 0, 10);   
connection.Credential = new NetworkCredential(username, password);
using (connection){
connection.Bind();
}
4

1 に答える 1

2

これを理解しているかどうかわかりません-ユーザーがロックされているか無効になっている場合、認証できません。LDAP から返されたエラーをキャッチし、その情報を使用してユーザーに分かりやすいメッセージを表示するか、ユーザーを検索してユーザーのステータスを示す属性 (AD の userAccountControl など) を読み取る必要があります。

于 2012-12-18T19:37:17.117 に答える