Не всегда срабатывает &loginResourceId
Есть сайт, у которого используется комбинация Login + HybridAuth. Необходимо, чтобы после авторизации переадресовывался в личный кабинет, другой ресурс и ID.
[[!HybridAuth?
&loginTpl=`HybridAuth.login`
&logoutTpl=`HybridAuth.logout`
&groups=`Users:1`
&addContexts=`web,en`
&loginResourceId=`[[!BabelTranslation? &resourceId=`260` &contextKey=`[[*context_key]]`]]`
&providers=`facebook*,Vkontakte`
]]Происходит следующее:- Если уже залогинен в vk, fb, то переадресует в личный кабинет
- Если через вкладку инкогнито заходишь, то переадресует на эту же страницу, соответственно не переадресует в нужно место.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А вот почему — не знаю.
Через Login переадресует сразу же в личный кабинет, а через HybridAuth отправляет в личный кабинет, если залогинен в админке modx. Иначе, просто на ту же страницу
Вот функция, которая отвечает за редирект юзера. Интересно, как она может неверно работать?
Видимо, неаторизованный юзер у тебя не может даже загрузить объект страницы
Если ты дашь разрешение load анонимам на этот ресурс, то и редирект будет работать, и при прямом заходе на страницу юзер получит 401, а не 404.
Сейчас поищу ошибку
В месяц всего 200р, SSD диски, 1 гиг HDD и 2 процессора. На днях запущу систему бэкапов.
Ошибка была именно в правах на загрузку ресурса не авторизованным пользователям. Ибо делал по инструкции для Login. Ссылку уже не помню