Аутентифицированный веб-сервис с LDAP - PullRequest
0 голосов
/ 24 апреля 2009

Я написал один веб-сервис в ASP.net. Мне нужно аутентифицировать веб-сервис с использованием имени пользователя и пароля локальной сети. Я проверяю это значение с помощью LDAP. Как я могу сделать это без минимального кодирования.

1 Ответ

0 голосов
/ 24 апреля 2009

Извлечение System.DirectoryServices.Protocols и LdapConnection class .

Это пространство имен является более общим для LDAP, чем пространство имен System.DirectoryServices, которое более специфично для Active Directory. Я обнаружил, что это также намного лучше использовать, если вам нужно получить другие атрибуты, специфичные для LDAP, такие как pwdChangedTime.

Вы можете установить соединение LDAP и использовать функцию Bind, чтобы проверить, может ли оно связываться с конкретным dn пользователя, которому задан пароль.

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