перенаправление после аутентификации в Zend Framework 2

Я пытаюсь реализовать элемент управления, чтобы проверить, истек ли срок действия пароля, когда пользователь аутентифицируется. Я использую ListenerAggregateInterface слушать ZfcUser событие authentication.success,

После выполнения проверки я не могу перенаправить пользователя на страницу смены пароля. Как я могу это сделать?

Оглядываясь вокруг, обычно люди MvcEvent и поэтому они могут использовать метод getReponse изменить заголовки и выполнить перенаправление 302, или они используют функцию перенаправления, доступную в контроллерах. В моем случае у меня есть AdapterChainEvent и я не в контроллере.

Любая подсказка высоко ценится

0

Решение

Все, что вам нужно сделать, это вернуться экземпляр ответа; это не должно быть ответ экземпляр (хотя вы можете добавить его в агрегат слушателя, если зарегистрируете агрегат через менеджер сервисов).

Это будет прекратить распространение события и вернуть ответ контроллеру. ZfcUser\Controller\UserController будут затем верните это выполнение перенаправления.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]