Я пытаюсь реализовать элемент управления, чтобы проверить, истек ли срок действия пароля, когда пользователь аутентифицируется. Я использую ListenerAggregateInterface
слушать ZfcUser
событие authentication.success
,
После выполнения проверки я не могу перенаправить пользователя на страницу смены пароля. Как я могу это сделать?
Оглядываясь вокруг, обычно люди MvcEvent
и поэтому они могут использовать метод getReponse
изменить заголовки и выполнить перенаправление 302, или они используют функцию перенаправления, доступную в контроллерах. В моем случае у меня есть AdapterChainEvent
и я не в контроллере.
Любая подсказка высоко ценится
Все, что вам нужно сделать, это вернуться экземпляр ответа; это не должно быть ответ экземпляр (хотя вы можете добавить его в агрегат слушателя, если зарегистрируете агрегат через менеджер сервисов).
Это будет прекратить распространение события и вернуть ответ контроллеру. ZfcUser\Controller\UserController
будут затем верните это выполнение перенаправления.
Других решений пока нет …