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