2009-04-24 9 views
0

ASP.netに1つのWebサービスを書きました。私はローカルネットワークのユーザーIDとパスワードでWebサービスを認証する必要があります。 LDAPを使用してこの値をチェックしています。私は最小のコーディングなしでこれをどうすればできますか?LDAPで認証されたWebサービス

答えて

0

System.DirectoryServices.ProtocolsおよびLdapConnection classを確認してください。

この名前空間は、Active Directory固有のSystem.DirectoryServices名前空間よりもLDAPの方が一般的です。私は、pwdChangedTimeのようなLDAPに固有の他の属性を取得する必要がある場合には、使用する方がはるかに優れていることがわかりました。

LDAP接続を確立して、バインド機能を使用して、パスワードが与えられたユーザーの特定のDNにバインドできるかどうかを確認できます。

ldapConnection.Credential = new NetworkCredential(dn, password); 
try 
{ 
    ldapConnection.Bind(); 
} 
catch (Exception exc) 
{ 
    // return failurecode depending on exception 
} 
// return successcode 
関連する問題