Как заполнить текстовые поля информацией из Active Directory? - PullRequest
0 голосов
/ 23 апреля 2019

Я хотел бы заполнить некоторые текстовые поля только для чтения информацией из Active Directory, например, имя и адрес электронной почты для пользователя, который в данный момент вошел в систему.

Я использую .NET Core 2.2 и получаю противоречивую информацию о том, поддерживается ли это изначально, например, в документации Microsoft говорится, что это не так, но репозиторий GitHub указывает, что это так. Некоторая информация указывает, что теперь это встроенная поддержка, другие говорят, что это сделано с библиотекой совместимости.

Что я должен использовать для выполнения таких задач?

Спасибо

Ответы [ 2 ]

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

Для того, что мне нужно, следующий код - это то, что мне было нужно, также можно использовать ряд других полей:

public static String Email = UserPrincipal.Current.EmailAddress;

Затем я могу сослаться на них на своих страницах Razor.

При этом использовалось System.DirectoryServices.AccountManagement;, поэтому похоже, что System.DirectoryServices изначально поддерживается в .NET Core или, по крайней мере, в нужном мне контексте. Мне нужно еще покопаться.

0 голосов
/ 23 апреля 2019
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string user = userName.Split('\\')[1];
string domain = userName.Split('\\')[0];
...