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

13 active-directory asp.net-core-2.1

我正在使用 ASP.NET Core 2.1 React SPA Microsoft 模板。

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

我该怎么做?

Gab*_*uci 18

最好的方法是使用Windows 身份验证。但是,这仅在您运行它的服务器加入域(或受信任域)时才有效。

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

  1. 如果您只在 Windows 服务器上运行它,那么您可以安装和使用Microsoft.Windows.CompatibilityNuGet 包。
  2. 使用第三方Novell.Directory.Ldap.NETStandard.

这个问题有两个答案,描述了如何实施这两种解决方案。

  • 至少在 Windows 上,浏览器可以设置为自动将当前登录用户的凭据发送到使用 Windows 身份验证的网站,因此他们不必在任何地方输入用户名/密码。对于 IE 和 Chrome,该站点必须位于 Internet 选项中的受信任站点中。火狐浏览器有自己的设置。 (3认同)