🚨 Перестаньте делать формы для авторизацииЧасто бывает, что нужно давать пользователям ссылку на страницу, где они должны быть обязательно авторизованы, чтобы видеть контент.
Понятно, что если отправить ссылку по рассылке, то она будет итак авторизационной. НО, как быть если, например, менеджер присылает ссылку пользователю в личных сообщениях в мессенджере? Или если, допустим, нужно дать пользователям ссылку, чтобы они делились ей с другими?
🤔Многие в таком случае делают на странице форму с авторизацией, которая показывается неавторизованным, и после её отправки страница просто обновляется, и таким образом пользователь авторизуется. На создание такой формы уходит немало времени: пока её красиво застилизуешь, пока проставишь всем блокам видимости или вовсе сделаешь отдельную страницу для этой формы, не заметишь, как пролетит пара часов
😐Но есть лайфхак, который позволяет сделать то же самое гораздо проще и быстрее
😊Просто берём блок редиректа. Просто добавляем его на страницу и делаем видимым только неавторизованным. Просто прописываем в него ссылку:
/cms/system/login?returnUrl=ССЫЛКА
И всё!
😊Вместо слова ССЫЛКА прописывается адрес страницы (можно без домена), на которую пользователь должен попасть после авторизации.
Например. Мне нужно, чтобы в магазин по адресу /shop могли зайти только авторизованные пользователи. Тогда я добавляю блок редиректа на страницу магазина и в нём пишу ссылку
/cms/system/login?returnUrl=/shop
. После этого любого неавторизованного переадресует со страницы магазина на страницу авторизации, а после авторизации возвращает обратно на страницу /shop
😏