我对C# ASP.NET Core (MVC 6)设置使用on-prem Active Directory。我可以通过以下方式简单地获取当前用户的username

public MyModel(IHttpContextAccessor httpContextAccessor)
{
    string userName = httpContextAccessor.HttpContext.User.Identity.Name;
}


这给了我“ DOMAIN \ jsmith”,但是,我需要找到Display Name,即“ John Smith”。我该怎么做呢?

更新:经过更多挖掘后,当前似乎不可用:https://github.com/dotnet/corefx/issues/2089

最佳答案

Novell ldap库对于.NET Core已经是ported。由于显示名称是attribute,因此您应该可以使用该库进行查询(尽管没有特定的示例)

08-28 12:47