Не всегда срабатывает &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`
]]
Происходит следующее:
  1. Если уже залогинен в vk, fb, то переадресует в личный кабинет
  2. Если через вкладку инкогнито заходишь, то переадресует на эту же страницу, соответственно не переадресует в нужно место.
Почему может так происходить? Как разрешить ситуацию?
Вячеслав Серков
10 июня 2014, 13:49
modx.pro
1 477
0

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

Василий Наумкин
10 июня 2014, 18:45
0
Что-то мне кажется, что не всегда срабатывает твоё условие
[[!BabelTranslation? &resourceId=`260` &contextKey=`[[*context_key]]`]]

А вот почему — не знаю.
    Вячеслав Серков
    11 июня 2014, 13:43
    0
    Поставил просто 260, чтобы протестить в одном контексте. Забавная штука получилась.

    Через Login переадресует сразу же в личный кабинет, а через HybridAuth отправляет в личный кабинет, если залогинен в админке modx. Иначе, просто на ту же страницу
      Василий Наумкин
      11 июня 2014, 13:45
      0
      Да как обычно — только у меня всё работает как надо, а у остальных одни глюки. Уже не знаю, что и делать.

      Вот функция, которая отвечает за редирект юзера. Интересно, как она может неверно работать?
      Видимо, неаторизованный юзер у тебя не может даже загрузить объект страницы
      $resource = $this->modx->getObject('modResource', $this->config['loginResourceId'])

      Если ты дашь разрешение load анонимам на этот ресурс, то и редирект будет работать, и при прямом заходе на страницу юзер получит 401, а не 404.
        Вячеслав Серков
        11 июня 2014, 13:54
        0
        Я не говорю, что у тебя ошибка. Там и хостинг такой, что сам MODx работает только с правами 700.

        Сейчас поищу ошибку
          Василий Наумкин
          11 июня 2014, 13:55
          0
          Я же говорю, дай права load для группы anonymous на страницу личного кабинета.
            Василий Наумкин
            11 июня 2014, 13:59
            0
            Кстати говоря, тут на днях появился недорогой и весьма приличный хостинг — h.simpledream.ru

            В месяц всего 200р, SSD диски, 1 гиг HDD и 2 процессора. На днях запущу систему бэкапов.
            Вячеслав Серков
            11 июня 2014, 13:59
            0
            Спасибо, вроде стало работать как нужно.

            Ошибка была именно в правах на загрузку ресурса не авторизованным пользователям. Ибо делал по инструкции для Login. Ссылку уже не помню
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7