2012-02-19 11 views
5

¿Cuál es el mejor método para implementar la redirección basada en roles después de iniciar sesión en FOSUserBundle?Cuál es el mejor método para redirigir después de iniciar sesión en FOSUserBundle

¿Debo usar un controlador de éxito y escribir la lógica de redireccionamiento en onAuthenticationSuccess

o debería utilizar un oyente de seguridad y escribir la lógica de redireccionamiento en onSecurityInteractiveLogin

+2

Ver [esta publicación de Dustin Dobervich] (http://www.dobervich.com/2011/10/13/login-redirection-revisited/). ¡Funciona bien! –

Respuesta

4

creo que los oyentes de seguridad son utilizados por otros paquetes que hacer algunas operaciones posteriores al inicio de sesión, como actualización de tabla, configuración de cookies, etc. Aunque success_handler puede hacer lo mismo, se llama una vez para cada configuración de firewall en app/config/security.yml. Entonces tienes el control total sobre eso. Por lo tanto, creo que es mejor implementar la lógica de redirección en el método onAuthenticationSuccess de su clase de servicio success_handler.

Cuestiones relacionadas