Active directory 如何在ASP.NET核心中使用Active Directory身份验证?

Active directory 如何在ASP.NET核心中使用Active Directory身份验证?,active-directory,asp.net-core-2.1,Active Directory,Asp.net Core 2.1,我使用的是ASP.NET Core 2.1 Microsoft模板 我想使用Active Directory进行用户身份验证。我们的服务器使用Active Directory域标识在公司网络上运行 我该怎么做呢?最好的方法是使用。但是,只有在您运行此操作的服务器加入到域(或受信任域)时,此操作才会起作用 如果没有,那么您将不得不使用表单身份验证,用户在其中输入用户名和密码,然后您通过LDAP对代码中的AD进行身份验证。在.NET Core中,有两种方法可以做到这一点: 如果您只在Windows服

我使用的是ASP.NET Core 2.1 Microsoft模板

我想使用Active Directory进行用户身份验证。我们的服务器使用Active Directory域标识在公司网络上运行

我该怎么做呢?

最好的方法是使用。但是,只有在您运行此操作的服务器加入到域(或受信任域)时,此操作才会起作用

如果没有,那么您将不得不使用表单身份验证,用户在其中输入用户名和密码,然后您通过LDAP对代码中的AD进行身份验证。在.NET Core中,有两种方法可以做到这一点:

  • 如果您只在Windows服务器上运行此程序,则可以安装并使用NuGet软件包
  • 使用第三方

  • 有两个答案描述了如何实现这两种解决方案。

    在搜索您发布的确切标题后,在谷歌上的第一个链接:还有,可能重复:@FrankerZ。谢谢你的回答。我以前用过这个解决方案……如果你在这个解决方案上有特殊问题,那么告诉我们你做了什么,你有什么问题。否则,这个问题太广泛,任何人都无法给出合理的答案。@GabrielLuci当我在本地pc(未加入域,仅启动测试)和iis express上测试此示例时,会出现登录windows身份验证表单,但在导入用户名和密码后,登录失败(出现安全连接失败页面)我认为Windows身份验证不是我的应用程序在Windows上运行的“最佳”方式,但我是在Linux上开发的,而且Windows身份验证即使在我运行本地开发版本时也能工作,但它很难看!当您未经身份验证时,您必须在弹出窗口中提供凭据,而不是有一个漂亮的登录屏幕。因此,我不得不实施Novell LDAP。至少在Windows上,浏览器可以设置为自动将当前登录用户的凭据发送到使用Windows身份验证的网站,这样他们就不必在任何地方输入用户名/密码。对于IE和Chrome,站点必须位于Internet选项中的受信任站点中。Firefox有自己的设置。