Faire quelque chose juste après le succès de la connexion symfony2 et avant la redirection?
Je suis à la recherche depuis un certain temps maintenant, pour toute info, sur la façon de faire quelque chose après l'authentification de succès dans symfony2. Je veux resucée d'utilisateur mot de passe à utiliser bcrypt juste après le succès de l'authentification à l'aide de vieux de hachage. J'ai besoin de le faire quand j'ai encore valide mot de passe en clair donc, il devrait être juste après les informations d'identification de vérifier et avant la redirection.
Des indices manière d'y parvenir?
J'ai trouvé quelque chose à propos de l'événement dispatcher dans Symfony, mais je vous ne pouvez pas trouver si il ya tout cas, après l'authentification réussie.
S'il vous plaît corrigez-moi si je suis en train de faire ce mauvais sens et suggèrent une meilleure approche.
//MODIFIER
Ok j'ai trouvé événement déclenché juste après auth succès, il est appelé security.authentication.success
. Donc, je peux maintenant joindre à cet événement, mais maintenant, je ne sais pas où en dans ma boundle code dois-je joindre mon écouteur d'événement? Dois-je le faire dans mon /src/Pkr/BlogUserBundle/DependencyInjection/PkrBlogUserExtension.php
dans load()
méthode?
source d'informationauteur piotrekkr | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier une connexion gestionnaire de succès pour être exécuté sur le succès de la connexion.
Par exemple, de votre sécurité.yml
Maintenant créer la classe qui implémente
Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface
et sur la connexion réussie, vous pouvez faire ce que vous avez besoin et de gérer la redirection que vous voyez l'ajustement.Puis créer un service avec ce nom dans votre services.xml pour votre bundle, ou dans votre config.yml en utilisant le nouveau gestionnaire.
J'ai d'abord trouvé comment le faire en suivant ce tutoriel:
http://www.reecefowell.com/2011/10/26/redirecting-on-loginlogout-in-symfony2-using-loginhandlers/