как можно проверить имя и пораль пользователя (в домене)?
Т.е. пользователь вводит свое имя и пароль, а потом я должен проверить есть такая запись или нет.
Public Class LdapAuthentication
Private _path As String
Private _filterAttribute As String
Public Sub New(ByVal path As String)
Me._path = path
End Sub
Public Function IsAuthenticated(ByVal domain As String, ByVal username As String, ByVal pwd As String) As Boolean
Dim domainAndUsername As String = domain + "\" + username
Dim entry As DirectoryEntry = New DirectoryEntry(_path, domainAndUsername, pwd)
Try
'Bind to the native AdsObject to force authentication.
Dim obj As Object = entry.NativeObject()
Dim search As DirectorySearcher = New DirectorySearcher(entry)
search.Filter = "(SAMAccountName=" + username + ")"
search.PropertiesToLoad.Add("cn")
Dim result As SearchResult = search.FindOne()
If (IsDBNull(result) = True) Then
Return False
End If
'// Update the new path to the user in the directory
_path = result.Path
_filterAttribute = result.Properties("cn")(0)
Catch ex As Exception
Throw New Exception("Error authenticating user. " + ex.Message)
End Try
Return True
End Function
End Class
Dim obj As Object = entry.NativeObject()
Error authenticating user. Unspecified error
Dmitriy Solomnikov писал(а):прокатила вот такая штука:
LDAP://domainController/DC=domain,DC=ru
Вопрос: как происходит обмен информацией? По средством чего (http, https, socket и пр.)? Меня интересует степень защищенности передаваемой информации.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72