Аутентификация OpenLDAP под VB или C # .NET / ASP.NET - PullRequest
0 голосов
/ 07 января 2019

Я перенес аутентификацию моего веб-сайта из состава SQL Server SERVER в OpenLDAP под ASP.NET.

Моя проблема теперь заключается в аутентификации пользователя с помощью поиска в дереве LDAP.

Я могу аутентифицировать пользователя, если знаю атрибут OU (город, в котором работает пользователь).

Infact со следующим кодом, я могу аутентифицировать пользователя

 Dim oStr() As String = username.Split("."c)
 Dim oFullname As String = oStr(1).Trim & " " & oStr(0).Trim
 txtDN = "cn=" & oFullname & ",ou=Elemen1,ou=ROME,ou=account,o=myCorp,c=it"

    _optSSL = False
    _optFullDNSHostName = False
    _optTypeAuten = 1 ' BASIC
    strLDAPServer = "192.168.0.11"

    Dim ldapDirectoryIdentifier As New System.DirectoryServices.Protocols.LdapDirectoryIdentifier(strLDAPServer, 389, _optFullDNSHostName, False)
    Dim networkCredential As New NetworkCredential(txtDN, pwd)
    Try
        Dim ldap As New System.DirectoryServices.Protocols.LdapConnection(ldapDirectoryIdentifier, networkCredential)
        ldap.SessionOptions.SecureSocketLayer = _optSSL
        ldap.SessionOptions.ProtocolVersion = 3
        ldap.AuthType = _optTypeAuten 
        ldap.Bind()....

В этом случае я знаю атрибут ROME (ранее полученный), но если бы я выполнил поиск по дереву только с именем пользователя, пароль, возможно ли это?

В некоторых сообщениях представляется возможным выполнить поиск такого типа.

Заранее благодарим за вашу поддержку.

...