modActiveDirectory + Login
Всем привет!
Есть сайт, к которому прикручена ActiveDirectory с помощью пакета modActiveDirectory. Пользователь авторизуется через компонент Login. При первом логине пользователь импортируется из AD в базу MODX, при этом включается в группу «Зарегистрированные пользователи».
Есть единственная проблема в этой красоте. Когда пользователь пытается с учеткой AD логиниться в MODx впервые, то после ввода логина-пароля пользователя выкидывает на пустую страницу (хотя адрес в троке верный). Если при этом нажать F5, то все ОК — пользователь оказывается залогиненным, открывается та страница, где были введены учетные данные.
Никак не могу понять: это проблема Login или modActiveDirectory? Возможно, самому Login надо что-то прописать, чтобы он нормально открывал страницу после логина?
Кстати, в дальнейшем, когда пользователь уже есть в базе, логин проходит без проблем.
Есть сайт, к которому прикручена ActiveDirectory с помощью пакета modActiveDirectory. Пользователь авторизуется через компонент Login. При первом логине пользователь импортируется из AD в базу MODX, при этом включается в группу «Зарегистрированные пользователи».
Есть единственная проблема в этой красоте. Когда пользователь пытается с учеткой AD логиниться в MODx впервые, то после ввода логина-пароля пользователя выкидывает на пустую страницу (хотя адрес в троке верный). Если при этом нажать F5, то все ОК — пользователь оказывается залогиненным, открывается та страница, где были введены учетные данные.
Никак не могу понять: это проблема Login или modActiveDirectory? Возможно, самому Login надо что-то прописать, чтобы он нормально открывал страницу после логина?
Кстати, в дальнейшем, когда пользователь уже есть в базе, логин проходит без проблем.
Комментарии: 11
Скорее всего, нужно включить вывод ошибок на сайте, чтобы увидеть, из-за чего белая страница.
Включить таким способом?
При попытке ее обновления (F5) хром предупреждает о повторной отправке данных формы. Вот только что именно это значит — не могу нагуглить.
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
Это я уже пробовал, но страница, на которую выкидывает после первого логина, вообще пустая.При попытке ее обновления (F5) хром предупреждает о повторной отправке данных формы. Вот только что именно это значит — не могу нагуглить.
Нашел баг в самом компоненте.
Надо здесь: core/components/activedirectory/elements/events/onusernotfound.php
закомментить или удалить строчку 57:
Надо здесь: core/components/activedirectory/elements/events/onusernotfound.php
закомментить или удалить строчку 57:
//$user->Profile =& $profile;
Павел здравствуйте!
Можете дать короткий мануал по настройкам modActiveDirectory + Login?
пытаюсь сделать инрасайт, но пока не выходит
спасибо
Можете дать короткий мануал по настройкам modActiveDirectory + Login?
пытаюсь сделать инрасайт, но пока не выходит
спасибо
Добрый день!
Настройка достаточно простая. Идем в настройки системы --> 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 на странице проекта в гитхабе, но компонент не поддерживается разработчиком, так что ручками.
Настройка достаточно простая. Идем в настройки системы --> 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 на странице проекта в гитхабе, но компонент не поддерживается разработчиком, так что ручками.
Павел, добрый день!
Спасибо, modActiveDirectory внес все настроки!
А вот как именно запускать сниппет Login, чтобы он работал через modActiveDirectory?..
Спасибо, modActiveDirectory внес все настроки!
А вот как именно запускать сниппет Login, чтобы он работал через modActiveDirectory?..
Вопрос снят,
не была включена опция ActiveDirectory SSO Enabled,
авторизация проходит, спасибо вам огромное!
А вы работали с полями пользователя? можно ли выводить поля с AD и далее изменять их?
не была включена опция ActiveDirectory SSO Enabled,
авторизация проходит, спасибо вам огромное!
А вы работали с полями пользователя? можно ли выводить поля с AD и далее изменять их?
Нет, к сожалению, так далеко не заходил — основная задача была в том, чтобы не плодить лишних учеток, и дать возможность пользователям авторизовываться под доменной учеткой.
Павел, прошу прощения, что поднимаю некропост, но мне очень нужна Ваша помощь по этой теме. Я не отниму у Вас больше 10 минут.
Так получилось, что волею судеб, меня, десктопного разработчика, кинули в web. Осваиваюсь, но не так быстро, как хотелось бы.
Поставили задачу: разработка корпоративного портала на CMS Modx с аутентификацией через Active Directory. Т.е. заходя со своей учетной записи в Windows, пользователь должен автоматически, без всяких форм входа, авторизовываться на сайте. Скажите пожалуйста: modActiveDirectory вообще такое может? Через Login-форму работает, при первом входе пользователь вытягивается из БД AD и добавляется в БД Modx. Это говорит о том, что данные я ввёл верные. Но вот беда: мне нужно без форм, чтобы автоматически. Одна учётка — один автоматический логин.
Помогите пожалуйста начинающему.
Так получилось, что волею судеб, меня, десктопного разработчика, кинули в web. Осваиваюсь, но не так быстро, как хотелось бы.
Поставили задачу: разработка корпоративного портала на CMS Modx с аутентификацией через Active Directory. Т.е. заходя со своей учетной записи в Windows, пользователь должен автоматически, без всяких форм входа, авторизовываться на сайте. Скажите пожалуйста: modActiveDirectory вообще такое может? Через Login-форму работает, при первом входе пользователь вытягивается из БД AD и добавляется в БД Modx. Это говорит о том, что данные я ввёл верные. Но вот беда: мне нужно без форм, чтобы автоматически. Одна учётка — один автоматический логин.
Помогите пожалуйста начинающему.
Тут я вам подскажу
Я все это обвязывал
Смотрите первый моиент сквозная авторизация работает только через ie поднимайте сайт на веб окружении иис и в иис выставляйте сквозную авторизацию и свяжите ее с домен контроллером!
Там же есть настройка и по этому а далее идентифицируйте присутствие как вам угодно
Я все это обвязывал
Смотрите первый моиент сквозная авторизация работает только через ie поднимайте сайт на веб окружении иис и в иис выставляйте сквозную авторизацию и свяжите ее с домен контроллером!
Там же есть настройка и по этому а далее идентифицируйте присутствие как вам угодно
Ах да форма будет вылазить при условии если браузер не интернет эксплорер!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.