За последние 24 часа нас посетили 22500 программистов и 1144 робота. Сейчас ищут 665 программистов ...

Аутентификация через Active Directory

Тема в разделе "Laravel", создана пользователем Feonix89, 6 авг 2018.

  1. Feonix89

    Feonix89 Новичок

    С нами с:
    30 май 2018
    Сообщения:
    113
    Симпатии:
    2
    Здравствуйте. Такой вопрос:
    Использую laravel 5.6 с пакетом adLDAP (на данный момент ввожу логин и пароль в форму далее при нажатии кнопки идет проверка на наличие записи в Acive Directory и если такая запись существует осуществляется вход)
    Использую Internet Explorer и при выводе $_SERVER у меня заполнен параметр REMOTE_USER, как мне можно сделать аутентификацию без ввода пароля, просто при входе чтобы брался REMOTE_USER и прокидывал его в AD???
     
  2. Feonix89

    Feonix89 Новичок

    С нами с:
    30 май 2018
    Сообщения:
    113
    Симпатии:
    2
    PHP:
    1. <?php
    2. $domain = '###_##01.####.###-##.##';
    3. $port = 389;
    4. $ad = ldap_connect($domain, $port) or die('Could not connect to LDAP server.');
    5. ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
    6. ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
    7. if($ad){
    8.       $user = "#########";
    9.       $filter = "(sAMAccountName=$user)";
    10.       $dn = 'dc=####,dc=###-##,dc=##';
    11.       $attr = array('givenName', 'sn');
    12.       $result = ldap_search($ad, $dn, $filter, $attr) or exit('Unable to search LDAP server');
    13. }
    14. ?>
    Получаю ошибку:
    Warning: ldap_search(): Search: Can't contact LDAP server in C:\inetpub\wwwroot\####\##_######\public\ldap.php on line 17
    Unable to search LDAP server

    Что не правильно?
     
  3. yehor

    yehor Новичок

    С нами с:
    11 сен 2018
    Сообщения:
    26
    Симпатии:
    3
  4. Feonix89

    Feonix89 Новичок

    С нами с:
    30 май 2018
    Сообщения:
    113
    Симпатии:
    2
    @yehor спасибо я пробовал данное решение и оно действительно работает для меня. Сейчас у меня несколько другая проблема не связанная с этой темой, а скорее с настройкой iis сервера под windows.
    При включенной windows аутентификации постоянно появляется окно windows security и даже при правильных вводах логина и пароля от corp учетки результатом получается белый экран.
    Пока не смотрел литературу, быстрый поиск ни к чему ни привел, если кто сталкивался с данной проблемой буду очень рад услышать как от неё избавиться...