Перенаправление FOSUserBundle после входа в систему Symfony 4 - PullRequest
0 голосов
/ 28 мая 2018

Я хотел бы перенаправить пользователя, успешно вошедшего в систему на двух конкретных страницах и только на основе ролей.Пользователь на / клиент и админ на / админ.Я использую FOSUserBundle 2.1 и Symfony 4.

Я не знаю, какое событие использовать, чтобы иметь возможность перехватить токен и перенаправить ответ.

С security.authentication.success или security.interactive_login Я не могу дать ответ на событие, чтобы перенаправить пользователя.

1 Ответ

0 голосов
/ 29 мая 2018

Мне удалось сделать это (в symfony 2.8 fosuser 2.0), используя событие security.interactive_login, и использовать простое header('Location: ...) ; exit(); внутри

. Чтобы получить пользователя в интерактивном обратном вызове, вы можете использовать:

$user = $event->getAuthenticationToken()->getUser();

надеюсь, это поможет ...

...