如何将您的 ASP.NET Core 3.1 MVC Web 应用程序连接到 Active Directory?

How to connect your ASP.NET Core 3.1 MVC web application to Active Directory?

我正在为客户构建一个 Web 应用程序,我必须通过 IIS 在他们的 Windows 服务器上进行设置。我将不得不通过 Active Directory(而不是 Azure Active Directory)将他们的用户群集成到我的应用程序中。我已经在我的应用程序中加入了 Windows 身份验证,它似乎可以在我的本地计算机上运行。

我想知道的是:

我一直在查看一些文档,但没有太多提到 Active Directory 集成或上面列出的问题。

步数;

  1. 如果要访问 AD,您需要在项目中引用 System.DirectoryServices 和 System.DirectoryServices.AccountManagement。

  2. 在 appsettings.js ActiveDirectory": { "ActiveDirectoryDomainName": "Your Domain", "ActiveDirectoryOrganizationalUnits": "Your AD units" }

    中配置 AD 名称和 AD 组织单位
  3. 在您的 class 方法中:

  4. 用 userPrincipal.EmailAddress、userPrincipal.GivenName、userPrincipal.Guid.Value 等 AD 值填充您的用户对象

  5. 如果您想使用角色管理用户,请从 AD (userPrincipal.Guid.Value) 中获取 GUID 并将其存储在另一个 table 中,并将该 GIUD 映射到所需的角色。

注意:如果你能分享一些图片和代码