Проверка подлинности PHP с помощью LDAP

Я относительно новичок в PHP и даже больше для LDAP, и мне нужно сделать одну страницу доступной только для аутентифицированных пользователей.

Все, что я получил, это следующая команда на консоли:

$ ldapsearch -b 'dc=ut,dc=ee' -D 'uid=USER,ou=People,dc=ut,dc=ee' -x -w 'PASSWORD' 'uid=USER' 'description' 

До сих пор я успешно подключался с помощью ldap_connect и определял, что он использует протокол версии 3. Я играл с ldap_search и ldap_bind, но все попытки не увенчались успехом. Я начинаю думать, что это из-за параметров -x и -w. Или, может быть, потому, что LDAP по-прежнему запутывает меня.

Любые намеки будут глубоко, глубоко оценены!

Related of "Проверка подлинности PHP с помощью LDAP"

 $username = 'user'; $password = 'passwd'; $account_suffix = '@example.com'; $hostname = 'ldap.example.com'; $con = ldap_connect($hostname); if (!is_resource($con)) trigger_error("Unable to connect to $hostname",E_USER_WARNING); ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($con, LDAP_OPT_REFERRALS, 0); if (ldap_bind($con,$username . $account_suffix, $password)) { // Logged in } ldap_close($con); 

Чтобы использовать безопасное соединение, вы можете посмотреть мой пост здесь: Проблемы с безопасным связыванием с Active Directory с помощью PHP – мой код должен быть действительным для большинства систем.