HybridAuth: редирект при ошибке

У меня установлен параметр &loginResourceId, указывает на главную. Проблема в том, что если при входе возникли ошибки (например пользователь с таким email уже зарегистрирован), то редирект всё равно происходит. Ошибку можно увидеть только если перейти опять на страницу входа. Можно ли как-нибудь это побороть или единственный вариант — установить &loginResourceId='0'?
Ян Такушевич
26 февраля 2013, 06:47
modx.pro
1 014
0

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

Василий Наумкин
26 февраля 2013, 10:58
0
Со страницы логина юзер уходит на файл php с директории assets, то есть, это не страница сайта. Он запоминает параметры, с каторыми пришел юзер, в том числе и редирект.

В момент запоминания, скрипт не знает, будет ли ошибка — но уже знает куда редиректить.

Юзер уходит на сервис, с сервиса обратно на файл и там уже может быть ошибка. Файл выставляет ошибку в сессию, и она выведется первой же формой для логина, после этого — редирект.

Отсюда возможны варианты:
1. сделать &loginResourceId='0', а редирект на 1 можно сделать плагином при событии OnWebLogin.
2. добавить форму вход на все страницы сайта, как у меня. После входа, ведь, она превращается в форму выхода.
    Ян Такушевич
    26 февраля 2013, 11:42
    0
    Я сделал еще проще — в чанке lgnLogoutTpl заменил весь код на [[Redirectoid? &id=1]] И всё работает как нужно. Благодарю за оперативный ответ!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2