尝试在AccountController

时间:2018-03-28 23:27:50

标签: aspnetboilerplate

使用框架asp.net核心 - 在.net核心MVC jquery

在帐户控制器中,我试图获取当前在Intranet网络上登录到该计算机的用户。即Windows认证用户。

如果我尝试WindowsIdentity.GetCurrent(),则只返回应用程序池的标识。不是我需要的。

我已关闭匿名,并在launchsettings.json和IIS设置中启用了Windows身份验证。

据我所知,我使用的abp框架的身份中间件是基于表的,所以Controllers 'User'属性也不是我需要的。

我想知道这是否是.net核心的限制?

1 个答案:

答案 0 :(得分:0)

您需要停用匿名身份验证并为登录页面等特定页面启用 Windows身份验证。这样,您说登录页面需要NTLM。因此浏览器发送经过身份验证的用户您可以使用HttpContext.User.Identity.Name

检索它

接下来是挑战!使用ABP验证此用户。对于这个,您可以查看this StackOverflow post.