Не авторизует на поддомене
Есть сайт «site.ru», в котором при авторизации пользователя на фронтенде через Office он авторизовывал и в админке:
Для этого в вызов был добавлен новый контекст:
Это нужно для того, чтобы при авторизации на основном домене, пользователи из группы Administrator могли разрабатывать сайт на new.site.ru, а остальные пользователи/группы видели только заглушку. Делается это либо простым модификатором:
Но пользователь ВООБЩЕ не авторизован на поддомене. Как авторизовать его одновременно и на домене и на поддомене?
P.S. Такой вариант тоже не работает:
&addContexts=`web,mgr`Всё было прекрасно до того момента, как понадобилось, чтобы одним кликом авторизовывало и на поддомене new.site.ru, в котором создан и настроен по всем правилам контекст new. Для этого в вызов был добавлен новый контекст:
&addContexts=`web,mgr,new`Результата — 0. Пользователь не авторизуется вообще.Это нужно для того, чтобы при авторизации на основном домене, пользователи из группы Administrator могли разрабатывать сайт на new.site.ru, а остальные пользователи/группы видели только заглушку. Делается это либо простым модификатором:
[[!+modx.user.id:memberof=`Administrator`:then=`Вы - АДМИН`:else=`Вы - непонятно кто, извините..`]]либо через любой сниппет, типа Personalize.Но пользователь ВООБЩЕ не авторизован на поддомене. Как авторизовать его одновременно и на домене и на поддомене?
P.S. Такой вариант тоже не работает:
&loginContext=`web`
&addContexts=`mgr,new`
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Домен в куках должен быть не site.ru, а .site.ru — с точкой в начале.
Выставил в настройках session_cookie_domain на .site.ru — перестал авторизовывать вобще везде (и в менеджере тоже), просто выбрасывает обратно. Откатился с бэкапа, чтобы снова заработало.
P.S. Я пробовал этот вариант и раньше, но без точки перед доменом — результат был тот же…
После изменения куки надо и в браузере всё старое удалить — иначе старые куки будут мешать.
Но тогда вопрос: как почистить куки у всех пользователей (а их больше 2000)? Ведь не все это умеют…