微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

尝试使用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

的更多信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。