我正在使用C# ASP.NET Core (MVC 6)
而不是on-prem Active Directory
设置。我可以简单地通过如何获取Active Directory当前用户在ASP.NET Core中显示名称?
public MyModel(IHttpContextAccessor httpContextAccessor)
{
string userName = httpContextAccessor.HttpContext.User.Identity.Name;
}
这给了我“DOMAIN \ JSMITH”不过,我需要在Display Name
,即“约翰·史密斯”获取当前用户的username
。我该怎么做呢?
更新:更多挖后,这似乎并没有被当前可用:https://github.com/dotnet/corefx/issues/2089
您可以使用身份提供程序(如ADFS或Identity Server)进行ws联合身份验证,该身份提供程序可以返回您的声明包括显示名称。 –