我的asp.net核心应用中有 bearer 身份验证。我需要使用 IIS :用户请求myapp.com/auth/windows
支持域身份验证。回复是{token: token_based_windows_loginname}
。
如何在我的应用中不使用Windows身份验证从 IIS 获取登录名?
答案 0 :(得分:1)
在您的IIS web.config中,设置forwardWindowsAuthToken="true"
,然后您就可以在代码HttpContext.User.Identities.FirstOrDefault(id => id.GetType() == typeof(WindowsIdentity));
中获得身份验证。这样,您就不必更改代码了, IIS将负责将Windows身份验证传递给您的应用程序。
可能对您有所帮助: Aspnet Core 1.1 Missing Windows Authentication when published