2012-02-19 1 views
5

Qual è il metodo migliore per implementare il reindirizzamento basato sui ruoli dopo l'accesso in FOSUserBundle?Qual è il metodo migliore per reindirizzare dopo l'accesso in FOSUserBundle

Dovrei usare un gestore di successo e scrivere la logica di reindirizzamento in onAuthenticationSuccess

o dovrei usare un ascoltatore di sicurezza e scrivere la logica di reindirizzamento in onSecurityInteractiveLogin

+2

Vedere [questo post di Dustin Dobervich] (http://www.dobervich.com/2011/10/13/login-redirection-revisited/). Funziona bene! –

risposta

4

Penso agli ascoltatori di sicurezza sono usati da altri fasci da fare alcune operazioni di post-login come l'aggiornamento delle tabelle, l'impostazione dei cookie ecc. Mentre lo stesso può essere fatto da success_handler, viene chiamato una volta per ogni configurazione del firewall in app/config/security.yml. Quindi hai il pieno controllo su di esso. Quindi penso che sia meglio implementare la logica di reindirizzamento nel metodo onAuthenticationSuccess della classe di servizio success_handler.