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