我很确定它不是从 AD 中获取的,尽管我们在内部使用 AD。我遇到的问题是一个应用程序,它使用 user.identity.name 获取当前用户名,然后在 @mycompany.com 上添加标签,然后使用它从应用程序内发送电子邮件。问题是一些拥有超过 20 个字符名称的人无法发送电子邮件,因为他们的名字被截断了。所以我假设 user.identity.name 正在获取 SAMAccountName。我将通过从 AD 中获取 userPrincipalName 来修复它,但我希望验证 user.identity.name 是否从 samaccountname 中获取其值。
编辑以添加更多信息。在这种特殊情况下,它是在内部服务器上运行的 WinForms 应用程序。我们使用表单身份验证来针对 AD 进行身份验证(至少我是这么解释的)。因此,如果在这种情况下 user.identity.name 实际上是从 AD 中提取的,有没有办法指定 UPN 而不是 sam 帐户名?