Introducción
En esta entrada trataré un problema que me ha surgido al habilitar la internacionalización de Symfony, y es que se pierde la funcionalidad de login de usuarios que hasta el momento funcionaba correctamente.
Cómo es normal, cuando activamos la opción de internacionalización (i18n) de nuestra aplicación, queremos que el formulario de login se muestre en el idioma del usuario, con lo que la ruta pasa a ser, por ejemplo, /es/login y /es/login_check, o /en/login y /en/login_check.
Ahora nos toca modificar el archivo security.yml, que es donde se configuran los temas seguridad, como bien indica su nombre. Ahí indicamos que path de nuestra aplicación se encarga de realizar el login, login_check y logout. Si no se sabe como configurar estas tres rutas correctamente para que funcionen con diferentes idiomas, no funcionará. Veamos como hacerlo.
Cómo es normal, cuando activamos la opción de internacionalización (i18n) de nuestra aplicación, queremos que el formulario de login se muestre en el idioma del usuario, con lo que la ruta pasa a ser, por ejemplo, /es/login y /es/login_check, o /en/login y /en/login_check.
Ahora nos toca modificar el archivo security.yml, que es donde se configuran los temas seguridad, como bien indica su nombre. Ahí indicamos que path de nuestra aplicación se encarga de realizar el login, login_check y logout. Si no se sabe como configurar estas tres rutas correctamente para que funcionen con diferentes idiomas, no funcionará. Veamos como hacerlo.

