Szukam teraz trochę czasu, na wszelkie informacje, jak zrobić coś po powodzeniu uwierzytelniania w symfony2. Chcę ponownie hasło użytkownika, aby użyć bcrypt tuż po pomyślnym uwierzytelnieniu przy użyciu starego hash. Muszę to zrobić, gdy nadal mam poprawne hasło, więc powinno to być po sprawdzeniu poświadczeń i przed przekierowaniem.Czy coś po sukcesie logowania symfony2 i przed przekierowaniem?
Jakieś wskazówki, jak to osiągnąć?
Znalazłem coś na temat dyspozytora wydarzeń w Symfony, ale
nie może znaleźć, czy jest jakieś zdarzenie po udanym uwierzytelnieniu.
Proszę mnie poprawić, jeśli próbuję zrobić to w niewłaściwy sposób i zaproponować lepsze podejście.
// EDIT
Ok znalazłem wydarzenie zwolniony tuż po sukcesie auth, który nazywa security.authentication.success
. Mogę teraz dołączyć do tego wydarzenia, ale teraz nie jestem pewien, w którym miejscu w moim kodzie granicznym powinienem dołączyć mój detektor zdarzeń? Czy powinienem to zrobić w metodzie /src/Pkr/BlogUserBundle/DependencyInjection/PkrBlogUserExtension.php
w load()
?
Świetnie, będę go wypróbować wkrótce :) – piotrekkr
Twoje rozwiązanie działa świetnie. Najpierw próbowałem z detektorem zdarzeń dołączonym do zdarzenia powodzenia logowania, ale potem nie miałem obiektu żądania tak łatwo dostępnego jak w twoim rozwiązaniu :) Dziękuję za pomoc – piotrekkr
Kiedy próbowałem to znalazłem $ request-> headers-> get() "referer") został ustawiony na moją stronę logowania. Masz pomysł, jak uzyskać żądaną stronę * przed * użytkownik został przekierowany na stronę logowania? – adavea