ASP.NET MVC 5-使用Active Directory的身份表单身份验证

时间:2020-10-22 08:06:19

标签: asp.net-mvc authentication active-directory

我正在使用VS Professional2019。我使用单独的身份验证模板创建一个新项目。我可以进行一些更改并使它与Active Directory一起使用吗?我所能找到的一切都太旧了,无法为我工作。我将不胜感激如何实现它的指南。

1 个答案:

答案 0 :(得分:0)

尝试使用Microsoft.AspNetCore.Authentication.Negotiate下载nuget软件包。将NTLM身份验证添加到您的mvc管道:

services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate(NegotiateDefaults.AuthenticationScheme, op => { 
            op.Events = new NegotiateEvents();
            op.EventsType = typeof(YourClassToEnhanceAuthLogic);
});

此代码添加了NTLM协商,该协商实际上对AD中的用户进行身份验证。 如果您部署到IIS,请不要忘记启用Windows身份验证。它也可以与Kestrel Web服务器一起很好地工作。 您可以找到有关NTLM身份验证here

的更多信息