Как программно получить информацию от LDAP

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

6
задан Jacob Bellamy 11 February 2010 в 02:17
поделиться

1 ответ

Похоже, что вы используете .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;

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

9
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: