gpt4 book ai didi

c# - 在 .NET Web 应用程序中获取登录用户的 UPN 或电子邮件

转载 作者:IT王子 更新时间:2023-10-29 04:37:25 29 4
gpt4 key购买 nike

我不是 .NET 开发人员,我觉得这对于以下人员来说是微不足道的:

我有一个 C# Web 应用程序,它使用户使用已登录用户的用户凭据。目前它使用来自

的 SID
System.Security.Principal.WindowsIdentity.GetCurrent().User.Value 

我需要获取用户 UPN 登录名或电子邮件地址(在事件目录中定义)而不是 SID。 GetCurrent() 返回一个 WindowsIdentity 类型的对象;查看 WindowsIdentity 成员的详细信息:

MSDN: WindowsIdentity Members

我看不到任何看起来可以给我 UPN 或电子邮件的东西。我如何提取该信息以供使用,要么通过将 SID 提供给其他函数,要么首先调用不同的函数。

最佳答案

同时 (.NET 3.5) 这是一个单行代码:

System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress

用于电子邮件,或

System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName

对于 UPN。

关于c# - 在 .NET Web 应用程序中获取登录用户的 UPN 或电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101938/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com