PHP ldap_bind () аутентификация - ошибка Невозможно привязать к серверу: неверные учетные данные? - PullRequest
2 голосов
/ 30 ноября 2011

Я пытаюсь аутентифицировать пользователя с помощью LDAP с использованием PHP.У меня есть DN для пользователя, который я проверил, чтобы быть правильным.У меня также есть пароль.Это правильный пароль для пользователя, когда он аутентифицируется с помощью SamAccountName.

Я надеюсь, что это пароль, который будет использоваться при аутентификации с DN.Не существует конкретного пароля для LDAP для LDAP?Ниже приведен мой код для аутентификации с использованием функции PHP ldap_bind().Я делаю это правильно?

$ldaphost="ldap://somehost.com:3268";
$dn = "cn=LastName\, FirstName Dept/Country/ext,OU=Accounts,OU=Location,ou=Division,";
$basedn="dc=abc,dc=enterprise";

if (!($connect = ldap_connect($ldaphost))) {    
  die ("Could not connect to LDAP server"); 
} 

$ldapbind = ldap_bind($connect, "$dn" . "$basedn", $password);

if ($ldapbind) {
   echo "LDAP bind successful...";
} else {
   echo "LDAP bind failed...";
}

Результат, полученный из приведенного выше кода:

Предупреждение: ldap_bind () [function.ldap-bind]: Невозможно выполнить привязку к серверу: Неверные учетные данные LDAPсбой привязки ...

Из строки, на которую сделан вызов ldap_bind():

$ldapbind = ldap_bind($connect, "$dn" . "$basedn", $password);

Неверные учетные данные заставляют меня поверить, что что-то не так с DN или паролем.Я трижды проверил DN, и, насколько я вижу, там нет ошибки.

Есть идеи?

Ответы [ 2 ]

9 голосов
/ 30 ноября 2011

Я полагаю, вы подключаетесь к домену Microsoft, тогда вы можете попробовать синтаксис домена для учетных данных. Для User015 в DOMAIN - DOMAIN \ user015

3 голосов
/ 30 ноября 2011

Когда я имею дело с ldap, я всегда нахожу jxplorer полезным

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