Я перенес аутентификацию моего веб-сайта из состава 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 (ранее полученный), но если бы я выполнил поиск по дереву только с именем пользователя, пароль, возможно ли это?
В некоторых сообщениях представляется возможным выполнить поиск такого типа.
Заранее благодарим за вашу поддержку.