Сайт доступен только авторизованным пользователям
Делаю компонент «авторизация через социальные сети». Компонент работает, но есть одно НО:
В настройках сайта у меня стоит галочка «Сайт доступен только авторизованным пользователям»
После нажатия на кнопку авторизоваться происходит перенаправление на страницу site.ru/social/vk, но т.к. Сайт отключён перенаправляет на страницу входа.
Не могу разобраться, как это устроено в компоненте «auth”,
Может кто сталкивался?
За перенаправление отвечает то строка github.com/instantsoft/icms2/blob/master/system/controllers/auth/hooks/page_is_allowed.php#L16
Попробуйте свой файл /system/controllers/social/actions/vk.php положить в папку /system/controllers/auth/actions/ и сделать его часть компонента auth
К своему компоненту из vk.php можете обращаться через $social= cmsCore::getController('social');
Никто не подскажет?
Так решение же в том, чтобы просто отключить хук компонента auth.Я сталкивался, решение к сожалению не нашел.
А вот это я не понял, как оно может изменить поведение хука?Попробуйте свой файл /system/controllers/social/actions/vk.php положить в папку /system/controllers/auth/actions/ и сделать его часть компонента auth
Попробуйте отключить хук, который редиректит.
В админке Компоненты-> Управления событиями
Отфильтровать по компоненту "Авторизация и регистрация" и отключить хук page_is_allowed. Но вам придется добавить свой хук в свой компонент, чтобы ограничивать видимость сайта.
Не думаю что это правильное решение, если компонент не для себя, а для продажи, тогда покупатель может и не согласиться отключить хук, который выполняет системные задачи...Так решение же в том, чтобы просто отключить хук компонента auth.
Когда uri_controller == auth или geo система пропускает. Типа ты свой, давай проходиА вот это я не понял, как оно может изменить поведение хука?
Когда uri_controller == auth или geo система пропускает. Типа ты свой, давай проходи
Дописал туда social вроде заработало. А я голову ломал создал хук page_is_allowed в своём компоненте, но так и не разобрался.
Всё проще оказалось. Но опять же до первого обновления…
Я бы перенес часть функционала в auth и не волновался об обновлениях.Но опять же до первого обновления...
Будет исправлено в обновлении
Вот это спасибо 😊
А как часто выходят обновления?
Давно считаю, что к периодичности выхода обновлений разработчики подходят безалаберно!А как часто выходят обновления?
Предлагаю обязать их придерживаться такой: