Аутентификация на любой странице

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
geee
Сообщения: 18
Зарегистрирован: 2017.02.19, 18:20

Аутентификация на любой странице

Сообщение geee »

Часто аутентификацию делают с помощью отдельной страницы где юзер вводит логин и пароль. Но хотелось бы сделать возможность входа на любой странице (форма входа в шапке).
Имеется loginAction в котором происходит сама аутентификация, этот экшн вызывается при post запросе когда юзер логинится. После того как экшн выполняется есть 2 варианта:
1) юзер ввел верные данные, значит нужно редиректнуть на тот экшн, который был до loginAction. Как лучше всего это сделать силами yii?
2) валидация не пройдена, нужно вывести сообщение юзеру. Значит нужно опять редиректнуть на предыдущий экшн и вместе с этим еще и передать модель формы, чтобы ActiveForm своими средствами вывел ошибки. Вот здесь я совсем застопорился каким образом это сделать.

В общем суть вопроса думаю понятна, подскажите как лучше подойти к этому вопросу...
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Аутентификация на любой странице

Сообщение Nex-Otaku »

Сделай как все делают - через AJAX.
При успешной обработке обновляешь страницу, при неудачной - выводишь ошибки в форму.
Ответить