modActiveDirectory + Login

Всем привет!

Есть сайт, к которому прикручена ActiveDirectory с помощью пакета modActiveDirectory. Пользователь авторизуется через компонент Login. При первом логине пользователь импортируется из AD в базу MODX, при этом включается в группу «Зарегистрированные пользователи».

Есть единственная проблема в этой красоте. Когда пользователь пытается с учеткой AD логиниться в MODx впервые, то после ввода логина-пароля пользователя выкидывает на пустую страницу (хотя адрес в троке верный). Если при этом нажать F5, то все ОК — пользователь оказывается залогиненным, открывается та страница, где были введены учетные данные.

Никак не могу понять: это проблема Login или modActiveDirectory? Возможно, самому Login надо что-то прописать, чтобы он нормально открывал страницу после логина?

Кстати, в дальнейшем, когда пользователь уже есть в базе, логин проходит без проблем.
Павел Ширяев
22 марта 2015, 15:22
modx.pro
1
2 672
0

Комментарии: 11

Василий Наумкин
22 марта 2015, 18:33
0
Скорее всего, нужно включить вывод ошибок на сайте, чтобы увидеть, из-за чего белая страница.
    Павел Ширяев
    22 марта 2015, 22:25
    0
    Включить таким способом?

    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', 1);
    Это я уже пробовал, но страница, на которую выкидывает после первого логина, вообще пустая.

    При попытке ее обновления (F5) хром предупреждает о повторной отправке данных формы. Вот только что именно это значит — не могу нагуглить.
    Павел Ширяев
    22 марта 2015, 22:43
    0
    Нашел баг в самом компоненте.

    Надо здесь: core/components/activedirectory/elements/events/onusernotfound.php
    закомментить или удалить строчку 57:

    //$user->Profile =& $profile;
      Гришаков Алексей
      30 апреля 2015, 09:05
      0
      Павел здравствуйте!
      Можете дать короткий мануал по настройкам modActiveDirectory + Login?
      пытаюсь сделать инрасайт, но пока не выходит
      спасибо
        Павел Ширяев
        30 апреля 2015, 12:17
        0
        Добрый день!

        Настройка достаточно простая. Идем в настройки системы --> activedirectory

        Для примера мы авторизуемся через домен domain.tld

        Заполняем настройки:

        Account Suffix = @domain.tld
        Auto-add Active Directory Groups = Да (это в зависимости от необходимости)
        Auto-Add User Groups = группа MODX, куда будут добавляться пользователи AD при первом логине
        Base DN = OU=Users,DC=local,DC=tld (это Organization Unit AD, откуда разрешено авторизовываться пользователям на сайте)
        Domain Controllers = ip-адреса домен контроллеров, через запятую

        Остальное я оставлял по дефолту. Туда есть смысл лезть, если остальное не работает.
        Ну и поправить баг, про который я писал выше. Он, кстати, есть в issue на странице проекта в гитхабе, но компонент не поддерживается разработчиком, так что ручками.
      Гришаков Алексей
      13 мая 2015, 13:12
      0
      Павел, добрый день!
      Спасибо, modActiveDirectory внес все настроки!
      А вот как именно запускать сниппет Login, чтобы он работал через modActiveDirectory?..
        Гришаков Алексей
        13 мая 2015, 14:45
        0
        Вопрос снят,
        не была включена опция ActiveDirectory SSO Enabled,
        авторизация проходит, спасибо вам огромное!
        А вы работали с полями пользователя? можно ли выводить поля с AD и далее изменять их?
          Павел Ширяев
          13 мая 2015, 18:05
          0
          Нет, к сожалению, так далеко не заходил — основная задача была в том, чтобы не плодить лишних учеток, и дать возможность пользователям авторизовываться под доменной учеткой.
            Сергей Савельев
            30 октября 2015, 15:37
            0
            Павел, прошу прощения, что поднимаю некропост, но мне очень нужна Ваша помощь по этой теме. Я не отниму у Вас больше 10 минут.
            Так получилось, что волею судеб, меня, десктопного разработчика, кинули в web. Осваиваюсь, но не так быстро, как хотелось бы.
            Поставили задачу: разработка корпоративного портала на CMS Modx с аутентификацией через Active Directory. Т.е. заходя со своей учетной записи в Windows, пользователь должен автоматически, без всяких форм входа, авторизовываться на сайте. Скажите пожалуйста: modActiveDirectory вообще такое может? Через Login-форму работает, при первом входе пользователь вытягивается из БД AD и добавляется в БД Modx. Это говорит о том, что данные я ввёл верные. Но вот беда: мне нужно без форм, чтобы автоматически. Одна учётка — один автоматический логин.
            Помогите пожалуйста начинающему.
              Александр Сергеевич
              21 декабря 2015, 21:02
              0
              Тут я вам подскажу
              Я все это обвязывал
              Смотрите первый моиент сквозная авторизация работает только через ie поднимайте сайт на веб окружении иис и в иис выставляйте сквозную авторизацию и свяжите ее с домен контроллером!
              Там же есть настройка и по этому а далее идентифицируйте присутствие как вам угодно
                Александр Сергеевич
                21 декабря 2015, 21:03
                0
                Ах да форма будет вылазить при условии если браузер не интернет эксплорер!
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11