gpt4 book ai didi

c# - user.identity.name (c#) 从哪里获得它的值(value)?

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:49 25 4
gpt4 key购买 nike

我很确定它不是从 AD 获取的,尽管我们在内部使用 AD。我遇到的问题是一个应用程序使用 user.identity.name 获取当前用户名,然后添加 @mycompany.com,然后使用它从应用程序内发送电子邮件。问题是一些名字超过 20 个字符的人无法发送电子邮件,因为他们的名字被截断了。所以我假设 user.identity.name 正在获取 SAMAccountName。我将通过从 AD 获取 userPrincipalName 来修复它,但我希望验证 user.identity.name 是否从 samaccountname 获取其值。

编辑以添加更多信息。在这种特殊情况下,它是在内部服务器上运行的 WinForms 应用程序。我们使用 Forms Authentication 来针对 AD 进行身份验证(至少这是向我解释的方式)。因此,如果在这种情况下 user.identity.name 实际上是从 AD 中提取的,是否可以指定 UPN 而不是 sam 帐户名?

最佳答案

取决于你在哪里使用它。在标准 (WinForms) 应用程序中,它来自基于登录者的操作系统。如果用户是域的一部分,它可能来自 AD。或者它可能仅来自操作系统的内部定义用户列表。

对于Web应用程序,它来自AuthenticationProvider,它也可能从AD或数据库等中获取它。

关于c# - user.identity.name (c#) 从哪里获得它的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796624/

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