HybridAuth: редирект при ошибке
У меня установлен параметр &loginResourceId, указывает на главную. Проблема в том, что если при входе возникли ошибки (например пользователь с таким email уже зарегистрирован), то редирект всё равно происходит. Ошибку можно увидеть только если перейти опять на страницу входа. Можно ли как-нибудь это побороть или единственный вариант — установить &loginResourceId='0'?
Комментарии: 2
Со страницы логина юзер уходит на файл php с директории assets, то есть, это не страница сайта. Он запоминает параметры, с каторыми пришел юзер, в том числе и редирект.
В момент запоминания, скрипт не знает, будет ли ошибка — но уже знает куда редиректить.
Юзер уходит на сервис, с сервиса обратно на файл и там уже может быть ошибка. Файл выставляет ошибку в сессию, и она выведется первой же формой для логина, после этого — редирект.
Отсюда возможны варианты:
1. сделать &loginResourceId='0', а редирект на 1 можно сделать плагином при событии OnWebLogin.
2. добавить форму вход на все страницы сайта, как у меня. После входа, ведь, она превращается в форму выхода.
В момент запоминания, скрипт не знает, будет ли ошибка — но уже знает куда редиректить.
Юзер уходит на сервис, с сервиса обратно на файл и там уже может быть ошибка. Файл выставляет ошибку в сессию, и она выведется первой же формой для логина, после этого — редирект.
Отсюда возможны варианты:
1. сделать &loginResourceId='0', а редирект на 1 можно сделать плагином при событии OnWebLogin.
2. добавить форму вход на все страницы сайта, как у меня. После входа, ведь, она превращается в форму выхода.
Я сделал еще проще — в чанке lgnLogoutTpl заменил весь код на [[Redirectoid? &id=1]] И всё работает как нужно. Благодарю за оперативный ответ!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.