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

0

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

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

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

Любой намек высоко оценен

Теги:
authentication
redirect
zend-framework2
zfcuser

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню