首页 > 解决方案 > 如何在我的 ASP.Net Core 2.0 项目中实现 Active Directory?

问题描述

我有一个使用 Angular 和 ASP.NET Core 后端的 Web 应用程序。我的计划是,当用户进入网站时,他们会立即通过身份验证。根据他们所在的组,他们可以访问网站上的某些功能。

我试过这个https://social.technet.microsoft.com/Forums/lync/en-US/0b6803b6-c5c4-445b-9ece-575849a98474/get-users-distribution-groups?forum=ITCG但它没有像使用 PowerShell 一样工作。如果有人能指出我正确的方向或展示一个将不胜感激的例子。

标签: asp.netangularasp.net-coreasp.net-core-2.0

解决方案


您可能注意到的第一件事是 System.DirectoryServices 命名空间在 .Net Core 中不可用。因为 .Net Core 是跨平台的,所以应用程序不知道它在什么环境中运行,它可以在没有 Active Directory 的 Linux 服务器上,因此在 .Net Core 框架中实现 System.DirectoryServices 是没有意义的。

https://www.nuget.org/packages/Novell.Directory.Ldap.NETStandard/

1) 安装 Novell 库我们首先安装 Novell.Directory.Ldap.NETStandard 包:

PM> Install-Package Novell.Directory.Ldap.NETStandard -Version 2.3.8


推荐阅读