@VladimirKrasnov

Как авторизовать проверенного пользователя?

Привет, делаю проект на ларе и столкнулся с такой задачей.

Мне необходимо, что бы авторизоваться на сайте мог только тот юзер, у которого в статусе стоит "active".

Я сделал так.. Как только юзер зарегистрировался на сайте, в базе создаётся запись с его веденными данными, где в статусе по умолчанию стоит "no active". При этом юзера на сайт после реги не пускает, а выводится флешка, типа вам на почту выслано сообщение с активацией и редиректит на главную.

Авторизацию на сайте тоже закрыл проверкой, переопределив метод authenticated(), внутри простая проверка, что если статус не "active" то уходи прочь и опять флешка, иди на почту.

Проблема вот в чем, когда на почту приходит письмо Verify Email Adress, юзер кликает на него и попадает вновь на страницу авторизации, тк срабатывает посредник 'auth' и юзеру вновь предлагают пройти на почту и так до бесконечности.

А статус "Active" может быть присвоен только после того, как юзер пройдет по ссылке из письма и авторизуется.

Как быть?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@lavren
Эм.. может стоит высунуть роут активации почты из группы к которой указан middleware авторизации?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы