Как программно получить информацию из LDAP - PullRequest
6 голосов
/ 11 февраля 2010

Я работаю на странице ASP.Net на IIS7 и развиваюсь в VS 2008. В настоящее время у меня аутентификация пользователя выполняется через соединение LDAP. Когда пользователь входит в систему, на одной странице у него появляется форма с некоторой базовой информацией о нем (например, его имя, адрес электронной почты, страна и т. П.), И я хочу предварительно заполнить некоторые из этих полей информацией, уже сохраненной в LDAP. В частности их имя и адреса электронной почты. Вопрос, используя C #, как мне получить эту информацию?

1 Ответ

9 голосов
/ 11 февраля 2010

Звучит так, будто вы находитесь на .Net 3.5 SP1, в этом случае вы можете использовать пространство имен System.DirectoryServices.AccountManagement , которое значительно упрощает это.

Вот пример:

var pc = new PrincipalContext(ContextType.Domain, "mydomaincontroller");
var u = UserPrincipal.FindByIdentity(pn, userName);
var email = u.EmailAddress;
var name = u.DisplayName;

Вот полный список свойств , которые вы можете получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...