Get UPN or email for logged in user in a .NET web application(在 .NET Web 应用程序中获取登录用户的 UPN 或电子邮件)
问题描述
我不是 .NET 开发人员,我觉得这对于以下人员来说是微不足道的:
我有一个 C# web 应用程序,它使用户使用登录用户的用户凭据.目前它使用来自
的 SIDSystem.Security.Principal.WindowsIdentity.GetCurrent().User.Value
我需要获取用户 UPN 登录名或电子邮件地址(在活动目录中定义)而不是 SID.GetCurrent() 返回一个类型为 WindowsIdentity 的对象;查看 WindowsIdentity 成员的详细信息:
MSDN:WindowsIdentity 成员>
我看不到任何看起来会给我 UPN 或电子邮件的内容.我如何提取要使用的信息,或者通过将 SID 提供给其他一些函数,或者首先调用不同的东西.
同时 (.NET 3.5) 这是一个单行:
System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress
用于电子邮件,或
System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName
用于 UPN.
I'm not a .NET developer, and I have a feeling this would be trivial for someone who is:
I have a C# web application that makes user of the user credentials of the logged in user. Currently it uses the SID which comes from
System.Security.Principal.WindowsIdentity.GetCurrent().User.Value
I need to get either the users UPN login or email address (as defined in active directory) instead of the SID. GetCurrent() returns an object of type WindowsIdentity; looking in the details for WindowsIdentity Members:
MSDN: WindowsIdentity Members
I can't see anything that looks like it would give me either the UPN or email in there. How can I pull up that information to use, either by feeding the SID into some other function or calling something different in the first place.
Meanwhile (.NET 3.5) this is a one-liner:
System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress
for the email, or
System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName
for the UPN.
这篇关于在 .NET Web 应用程序中获取登录用户的 UPN 或电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 .NET Web 应用程序中获取登录用户的 UPN 或电子
基础教程推荐
- 我什么时候应该使用 GC.SuppressFinalize()? 2022-01-01
- 如何使用OpenXML SDK将Excel转换为CSV? 2022-01-01
- C# - 如何列出发布到 ASPX 页面的变量名称和值 2022-01-01
- 从 VB6 迁移到 .NET/.NET Core 的最佳策略或工具 2022-01-01
- Page.OnAppearing 中的 Xamarin.Forms Page.DisplayAlert 2022-01-01
- 当键值未知时反序列化 JSON 2022-01-01
- 使用 SED 在 XML 标签之间提取值 2022-01-01
- C# - 将浮点数转换为整数...并根据余数更改整数 2022-01-01
- 创建属性设置器委托 2022-01-01
- 覆盖 Json.Net 中的默认原始类型处理 2022-01-01