ASP.Net Core 2.1 Web Api 2 и учетные данные Active Directory - PullRequest
0 голосов
/ 19 октября 2018

Я в настоящее время разрабатываю Web Api 2 application на ASP.Net Core 2.1 для группы организаций, и у них всех есть собственные Active Directory Domain services.

Я хочу проверить учетные данные с ASP.Net Core 2.1 Web Api 2 на domain, чтобудет указан пользователем.Моя цель состоит в том, чтобы иметь одну функцию, которая подключается к указанной активной службе каталогов и проверяет учетные данные.

Решение будет более полезным, если оно получит информацию о пользователе из active directory, поэтому я мог бы автоматически заполнить некоторые поля в базе данных

1 Ответ

0 голосов
/ 19 октября 2018

Я сделал то же самое для моих проектов.Я использовал библиотеку Novell (также работает под Linux) Novell.Directory.Ldap

Здесь документация: https://www.novell.com/documentation/developer/ldapcsharp/?page=/documentation/developer/ldapcsharp/cnet/data/bovumfi.html

, чтобы проверить учетные данные пользователя. Я написал этот код:

using (LdapConnection testConn = new LdapConnection() { SecureSocketLayer = _useSSL })
{
    try {
        //Connect function will create a socket connection to the server - Port 389 for insecure and 3269 for secure   
        testConn.Connect(_serverName, _serverPort);

        //Bind function with null user dn and password value will perform anonymous bind to LDAP server 
        testConn.Bind(user.DistinguishedName, password);

        var res = testConn.Bound;
        return res;
    }catch (Exception ex){
        Console.WriteLine($"Authenticate: {ex.Message}");
        return false;
    }
}
...