Symfony2 - Operaciones después de hacer login

symfony.jpg
Solucionex
16
Oct 15

Hoy vamos a ver una receta que nos permitirá de forma sencilla realizar cualquier tipo de operación después de realizar login utilizando el componente de seguridad de Symfony2.

Vamos a tomar como ejemplo un caso muy típico. Concretamente lo que haremos es que en función del perfil del usuario que realiza login, realicemos una redirección a un apartado de nuestra aplicación.

Para hacer esto crearemos nuestro propio AutenticationSuccessHandler. Para ello creamos una clase que implemente la interface AuthenticationSuccessHandlerInterface.

Definimos un servicio en el contenedor de dependencias para la clase anterior.

Por último, indicamos en la configuración de seguridad (security.yml) que utilice nuestro handler.

success_handler: redirect.after.login

Así de fácil, hemos realizado una redirección pero podéis hacer cualquier cosa que se os ocurra. Espero que os sea útil :)