在 .NET Web 应用程序中获取登录用户的 UPN 或电子邮件
- 作者: 那晚越女说我?
- 来源: 51数据库
- 2022-10-21
问题描述
我不是 .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.
- C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
