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) хром предупреждает о повторной отправке данных формы. Вот только что именно это значит — не могу нагуглить.
Надо здесь: core/components/activedirectory/elements/events/onusernotfound.php
закомментить или удалить строчку 57:
Можете дать короткий мануал по настройкам 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 на странице проекта в гитхабе, но компонент не поддерживается разработчиком, так что ручками.
Спасибо, modActiveDirectory внес все настроки!
А вот как именно запускать сниппет Login, чтобы он работал через modActiveDirectory?..
не была включена опция ActiveDirectory SSO Enabled,
авторизация проходит, спасибо вам огромное!
А вы работали с полями пользователя? можно ли выводить поля с AD и далее изменять их?
Так получилось, что волею судеб, меня, десктопного разработчика, кинули в web. Осваиваюсь, но не так быстро, как хотелось бы.
Поставили задачу: разработка корпоративного портала на CMS Modx с аутентификацией через Active Directory. Т.е. заходя со своей учетной записи в Windows, пользователь должен автоматически, без всяких форм входа, авторизовываться на сайте. Скажите пожалуйста: modActiveDirectory вообще такое может? Через Login-форму работает, при первом входе пользователь вытягивается из БД AD и добавляется в БД Modx. Это говорит о том, что данные я ввёл верные. Но вот беда: мне нужно без форм, чтобы автоматически. Одна учётка — один автоматический логин.
Помогите пожалуйста начинающему.
Я все это обвязывал
Смотрите первый моиент сквозная авторизация работает только через ie поднимайте сайт на веб окружении иис и в иис выставляйте сквозную авторизацию и свяжите ее с домен контроллером!
Там же есть настройка и по этому а далее идентифицируйте присутствие как вам угодно