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


Аутентификация по ldap в Laravel 7.x Adldap2 Adldap2-Laravel

В общем начал я Ларавель изучать и в какой то момент мне понадобилась нормально реализованная, и без костылей, интеграция Laravel с AD. И как оказалось все не совсем просто, особенно если знаком с Laravel без году неделя.

laravel

В инете видео по нулям, одни индусы на непонятном что то говорят, и делают все по старинке через PHP, — чего мне и не совсем то и надо.

В общем искал долго как интегрировать Ларавель с Active Directory и наконец то случайно нашел https://github.com/Adldap2/Adldap2-Laravel вот ссылка на скачивание, чел сам разработал компонент, и я его на себе проверил. Все работает.

Возможности Adldap2

  • Аутентификация пользователей LDAP в вашем приложении. Используя встроенный драйвер аутентификации, вы можете легко разрешить пользователям LDAP входить в ваше приложение и контролировать, какие пользователи могут входить в систему через Области и Правила.
  • Легко импортировать и синхронизировать пользователей LDAP. Пользователи могут быть импортированы в базу данных при первом входе в систему, или вы можете импортировать весь каталог с помощью простой команды : php artisan adldap:import.
  • Eloquent Query Builder. Ищите записи LDAP с удобным и простым в использовании интерфейсом, к которому вы привыкли. Вы будете чувствовать себя как дома.
  • Активная запись моделей LDAP. Записи LDAP возвращаются как отдельные модели. С легкостью создавайте и обновляйте модели, а затем сохраняйте их на своем сервере LDAP save().

Как работает Adldap2-Laravel — мой опыт

Тут все просто — ставите через композер (инструкции по точным командам дам подробные в серии статей, тут чисто принципы) потом меняете настроки ларавеля — добавляете соединение со второй базой и потом меняете стандартный метод AUTH на Ldap.

После этого создаете модель с новым именем таблицы и в ней прописываете соединение с второй базой.

А затем как обычно отношение один к одному, многие со многими или как вам надо.

Дальше эта модель работает как и обычная модель, без особой разницы. Все обращения к ней идут по обычным запросам. А всю механику Laravel берет на себя.

Кстати я не сразу все смог завести — написал разработчику и он мягко намекнул — спонсируй и все помогу сделать. Довольно честно кстати.

В общем за 5 баков он пересмотрел все мои конфиги — было много написано отсебятины, вернули все установки на дефолтные и все заработало. На самом деле все просто.

Пока делали — еще много в чем разобрался, за что челу отдельный респект. Стив бауман зовут кстати.

PS: Как я понял, все с чем я долго возился и не смог найти инфу, или искал долго — заслуживает внимания. И все достойные решения технических вопросов стоит освещать.

Мало ли — может кто еще будет искать… Всем удачи. Статью дополню моими реальными конфигами — думаю упростит понимание.

Рубрика: Laravel: LdapRecord

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *