【发布时间】:2020-10-22 08:06:19
【问题描述】:
我正在使用 VS Professional 2019。我使用个人身份验证模板创建了一个新项目。我是否能够进行一些更改并使其与 Active Directory 一起使用?我能找到的所有东西都太旧了,不适合我。我将不胜感激有关如何实现它的指南。
【问题讨论】:
标签: asp.net-mvc authentication active-directory
我正在使用 VS Professional 2019。我使用个人身份验证模板创建了一个新项目。我是否能够进行一些更改并使其与 Active Directory 一起使用?我能找到的所有东西都太旧了,不适合我。我将不胜感激有关如何实现它的指南。
【问题讨论】:
标签: asp.net-mvc authentication 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
【讨论】: