asp.net - 如何在我的 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 一样工作。如果有人能指出我正确的方向或展示一个将不胜感激的例子。
解决方案
您可能注意到的第一件事是 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
推荐阅读
- arrays - 如何改进更大数据集的数组公式?
- eclipse - 如何自定义 Eclipse 使其看起来像这样?
- java - 有没有办法用 postgres 副本保留制表符空间?
- aes - 如何为 ClearKey DRM 生成十六进制字符串
- c# - 对 C# 的 C++ 回调:未知模块中发生“System.ExecutionEngineException”类型的未处理异常
- java - springboot应用程序中如何全局处理数据库连接异常?
- sql - SQL:开始日期 > 上一年 10 月 1 日
- python - 使用 Flask 和 Pandas 将响应数据流式传输到 Excel
- logstash - LogStash String 消息解析为 JSON 格式
- matlab - 查找特征值和相应特征向量的 MATLAB 代码,我无法避免琐碎的解决方案,我的所有特征向量都显示为 0