Symfony Security: перенаправление на другой язык после входа в систему - PullRequest
0 голосов
/ 25 марта 2019

Я использую аутентификацию на основе форм в приложении полного стека Symfony.

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

В моем приложении пользователи могут настроить предпочитаемый язык в профиле. После входа в систему пользователь должен быть перенаправлен на исходный URL-адрес, но на предпочитаемом языке. Поэтому в идеале я хотел бы изменить целевой путь при успешной аутентификации на тот же маршрут, что и исходный запрос, но, возможно, на другом языке.

Я уже построил прослушиватель событий, прослушивающий security.interactive_login, но там я могу создавать только статические пути, поскольку информация о маршруте недоступна. Также невозможно сохранить исходный маршрут, когда брандмауэр перенаправляет на страницу входа в систему, так как брандмауэр вызывается перед маршрутизацией. Поэтому я думаю, что невозможно найти маршрут - или я что-то пропустил?

Я могу думать о хакерских решениях, но, возможно, кто-то может помочь с лучшей идеей - спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...