Получить всех пользователей из активного каталога в NetCore 2.0 - PullRequest
0 голосов
/ 07 ноября 2018

Все вопросы относятся к .NET Framework, но не к .NET Core. Я ищу, как получить информацию обо всех пользователях из группы AD в NETCORE.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Если вы планируете запускать свое приложение только в Windows, вы можете добавить Microsoft.Windows.Compatibility в свой проект из NuGet, который включает в себя пространство имен System.DirectoryServices, так что вы можете использовать DirectoryEntry / DirectorySearcher или пространство имен AccountManagement, как в полной версии .NET Framework.

Но если вы планируете запускать это на других ОС, то я думаю, что единственным вариантом является библиотека Novell, как Стив упомянул в своем ответе.

0 голосов
/ 07 ноября 2018

Я подключаюсь к Ldap с использованием пакета Novell.Directory.Ldap для аутентификации моих пользователей.

Project.csproj

<PackageReference Include="Novell.Directory.Ldap.NETStandard" Version="2.3.8" />

Code.cs

using Novell.Directory.Ldap;

public bool LoginLdap(string username, string password)
{
    LdapConnection connection = new LdapConnection();
    var loggedIn = false;
    try
    {
         connection.Connect(_config["Ldap:url"], LdapConnection.DEFAULT_PORT);
         connection.Bind(LdapConnection.Ldap_V3, _config["Ldap:domain"] + @"\" + username, password);
         loggedIn = true;
    }
    catch 
    {
         loggedIn = false;
    }
    connection.Disconnect();
    return loggedIn;
}

Config.json

"Ldap": {
"url": "[Ldap URL]",
"domain": "[Domain Name]"
 }
...