如何在 ASP.NET Core 中使用 Active Directory 身份验证?
How to use Active Directory Authentication in ASP.NET Core?
我正在使用 ASP.NET Core 2.1 React SPA Microsoft 模板。
我想使用 Active Directory 进行用户身份验证。我们的服务器使用 Active Directory 域身份在公司网络上运行。
我该怎么做?
最好的方法是使用Windows authentication。但是,这只有在您 运行 所在的服务器加入域(或受信任的域)时才有效。
如果没有,那么您将不得不使用表单身份验证,用户在其中输入他们的用户名和密码,然后您通过 LDAP 在您的代码中针对 AD 进行身份验证。在 .NET Core 中有两种方法可以做到这一点:
- 如果您只在 Windows 服务器上 运行 这个,那么您可以安装和使用
Microsoft.Windows.Compatibility
NuGet 包。
- 使用第三方
Novell.Directory.Ldap.NETStandard
。
上有两个答案描述了如何实施这两种解决方案。
我正在使用 ASP.NET Core 2.1 React SPA Microsoft 模板。
我想使用 Active Directory 进行用户身份验证。我们的服务器使用 Active Directory 域身份在公司网络上运行。
我该怎么做?
最好的方法是使用Windows authentication。但是,这只有在您 运行 所在的服务器加入域(或受信任的域)时才有效。
如果没有,那么您将不得不使用表单身份验证,用户在其中输入他们的用户名和密码,然后您通过 LDAP 在您的代码中针对 AD 进行身份验证。在 .NET Core 中有两种方法可以做到这一点:
- 如果您只在 Windows 服务器上 运行 这个,那么您可以安装和使用
Microsoft.Windows.Compatibility
NuGet 包。 - 使用第三方
Novell.Directory.Ldap.NETStandard
。