Аутентификация LDAP с использованием CGI + TCL - PullRequest
1 голос
/ 17 декабря 2008

Как я могу аутентифицировать пользователя с LDAP, используя стек CGI / TCL?

Пожалуйста, предоставьте образец кода, если это возможно.


Я использую веб-сервер Apache на RHEL 5.0; AD существует на удаленном сервере Win2003.

Ответы [ 2 ]

1 голос
/ 17 декабря 2008

Вот пример, который подключится к серверу ldap и получит всю информацию, которую ldap имеет об адресе электронной почты:

package require ldap
set sEmailAddress "user@example.com"

set handle [::ldap::connect example.com 3268]
ldap::bind $handle

set result [::ldap::search $handle "dc=example,dc=com" "(mail=$sEmailAddress)" {sAMAccountName}]

foreach {object attributes} $result {
  foreach {name val} $attributes {
    puts "$name\t$val"
  }
}
1 голос
/ 17 декабря 2008

Вот пакет ldap . Сначала вы связываетесь, используя какого-то «пользователя связывания», который может видеть всех. Затем вы ищете пользователя на основе какого-либо атрибута, например адреса электронной почты или sAMAccountName . Если пользователь существует, выполните привязку еще раз, используя заданный пароль и полный путь пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...