Windows Auth和jwt令牌

时间:2017-05-23 06:24:15

标签: c# iis asp.net-core windows-authentication

我的asp.net核心应用中有 bearer 身份验证。我需要使用 IIS :用户请求myapp.com/auth/windows支持域身份验证。回复是{token: token_based_windows_loginname}

如何在我的应用中不使用Windows身份验证从 IIS 获取登录名?

1 个答案:

答案 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