Я пытаюсь аутентифицировать пользователя с помощью 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, и, насколько я вижу, там нет ошибки.
Есть идеи?