PHP привязать LDAP к активной директории - PullRequest
1 голос
/ 28 ноября 2011

В PHP, как вы можете связать, используя свойство, отличное от cn по умолчанию? (Я не спрашиваю, как проверить учетную запись пользователя с помощью поисковых запросов LDAP, я специально спрашиваю, как я могу связать, используя sAMAaccountname и пароль в PHP).

В Perl это возможно, указав свойство для запроса непосредственно в строке LDAP:

ldap://ldap.example.com/dc=example,dc=com?sAMAccountName 

Функция php ldap_connect принимает только имя сервера, поэтому эти дополнительные параметры не могут быть переданы. Также функция привязки принимает только соединение, имя пользователя и пароль.

Ответы [ 2 ]

7 голосов
/ 28 ноября 2011

Connect просто открывает соединение, но не устанавливает никаких учетных данных для соединения.Когда соединение открыто, вы привязываете его к набору учетных данных, используя ldap_bind .

При подключении к AD вы можете использовать 3 разных формата для имени пользователя.

  1. ДН.
  2. samAccountName, которому может или не нужен домен с префиксом в нем как Domain\samAccountName.
  3. Имя участника-пользователя, формат которого похож на адрес электронной почты.
0 голосов
/ 28 ноября 2011

Я использовал adLDAP в прошлом, и он работал невероятно хорошо. Если вы решите не использовать этот скрипт, он должен, по крайней мере, указать вам правильное направление (ааа, радости с открытым исходным кодом).

...