Здравствуйте. Такой вопрос: Использую laravel 5.6 с пакетом adLDAP (на данный момент ввожу логин и пароль в форму далее при нажатии кнопки идет проверка на наличие записи в Acive Directory и если такая запись существует осуществляется вход) Использую Internet Explorer и при выводе $_SERVER у меня заполнен параметр REMOTE_USER, как мне можно сделать аутентификацию без ввода пароля, просто при входе чтобы брался REMOTE_USER и прокидывал его в AD???
PHP: <?php $domain = '###_##01.####.###-##.##'; $port = 389; $ad = ldap_connect($domain, $port) or die('Could not connect to LDAP server.'); ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); if($ad){ $user = "#########"; $filter = "(sAMAccountName=$user)"; $dn = 'dc=####,dc=###-##,dc=##'; $attr = array('givenName', 'sn'); $result = ldap_search($ad, $dn, $filter, $attr) or exit('Unable to search LDAP server'); } ?> Получаю ошибку: Warning: ldap_search(): Search: Can't contact LDAP server in C:\inetpub\wwwroot\####\##_######\public\ldap.php on line 17 Unable to search LDAP server Что не правильно?
@yehor спасибо я пробовал данное решение и оно действительно работает для меня. Сейчас у меня несколько другая проблема не связанная с этой темой, а скорее с настройкой iis сервера под windows. При включенной windows аутентификации постоянно появляется окно windows security и даже при правильных вводах логина и пароля от corp учетки результатом получается белый экран. Пока не смотрел литературу, быстрый поиск ни к чему ни привел, если кто сталкивался с данной проблемой буду очень рад услышать как от неё избавиться...