Asp.net mvc ASP.NET Core 1.1-使用登录屏幕的Windows身份验证(MVC视图)

Asp.net mvc ASP.NET Core 1.1-使用登录屏幕的Windows身份验证(MVC视图),asp.net-mvc,authentication,asp.net-core,active-directory,windows-authentication,Asp.net Mvc,Authentication,Asp.net Core,Active Directory,Windows Authentication,我正在开发ASP.NETCore1.1-MVC应用程序。我需要使用登录屏幕(mvc视图)对windows用户进行身份验证。我需要使用 用于验证用户身份的Active Directory 我发现了一篇很棒的文章, 我下载了示例应用程序,示例本身非常有效。但是我需要用.NETCore1.1实现它,它不支持 System.DirectoryServices.AccountManagement和Microsoft.Owin.Security.Cookies、Microsoft.Owin.Host.Sys

我正在开发ASP.NETCore1.1-MVC应用程序。我需要使用登录屏幕(mvc视图)对windows用户进行身份验证。我需要使用 用于验证用户身份的Active Directory

我发现了一篇很棒的文章, 我下载了示例应用程序,示例本身非常有效。但是我需要用.NETCore1.1实现它,它不支持 System.DirectoryServices.AccountManagement和Microsoft.Owin.Security.Cookies、Microsoft.Owin.Host.SystemWeb nuget软件包。 所以这个解决方案似乎对我不起作用

我调查了更多信息,发现Novell.Directory.Ldap.NETStandard()适用于active Directory用户验证(.net core 1.1)

我还找到了Microsoft.AspNetCore.Authentication.ActiveDirectory(middleware.github.com/OneBitSoftware/Microsoft.AspNetCore.Authentication.ActiveDirectory)

还有一个,AspNetCoreActiveDirectoryStarterKit(github.com/winlwinonet/AspNetCoreActiveDirectoryStarterKit)

我还有别的方法可以做到这一点吗?有谁有使用上述选项的经验,并向我推荐好的选项吗?
请提出建议。

谢谢您的评论。这也很有帮助

它在Novell.Directory.Ldap.NETStandard Nuget的帮助下为我工作。我能够在代码中引用LDAP内容。
我引用了这篇文章,并根据我的要求对代码进行了一些改进和修改。请随意撰写您的观点。

由于安全问题,ASP.NET Core中不支持AD身份验证(您不能限制登录,不能临时禁用多次尝试的帐户等),因为它基本上允许对AD使用暴力。对于intranet应用程序,您应该使用IIS或Weblistener的NTLM和windows身份验证功能从当前登录到windows的用户处获取访问令牌(没有用于输入凭据的表单),或者使用使用使用oauth/openid对用户进行身份验证的Azure AD(您可以在Azure AD connect/Synchronization上设置本地广告以与Azure广告同步)感谢您的回复。这实际上很悲哀。因此我们无法在asp.net核心mvc应用程序中查询active directory(没有Azure广告)?这篇文章怎么样:在.NET 4.7中使用像thinktecture identityserver这样的SSO层,并使用它在dotnetcore中进行OpenID身份验证