Получить UPN или адрес электронной почты для вошедшего в систему пользователя в веб-приложении .NET
Я не являюсь разработчиком .NET, и у меня есть ощущение, что это будет тривиально для того, кто:
У меня есть C # веб-приложение, которое делает пользователя учетными данными пользователя, вошедшего в систему. В настоящее время он использует SID, который исходит от
System.Security.Principal.WindowsIdentity.GetCurrent().User.Value
Мне нужно получить либо имя пользователя UPN, либо адрес электронной почты (как определено в активной директории) вместо SID. GetCurrent () возвращает объект типа WindowsIdentity; глядя на детали для членов WindowsIdentity:
Я не вижу ничего, что выглядит так, как будто бы я получил UPN или электронную почту. Как я могу получить эту информацию для использования, либо введя SID в какую-то другую функцию, либо вызвав что-то другое в первую очередь.