|
@@ -185,21 +185,21 @@ class SecurityController extends AbstractController
|
|
|
}
|
|
|
|
|
|
#[Route("/resetpassword/token={token}", name: "security_resetpassword")]
|
|
|
- public function resetPasswordAction(Request $request, UserManager $userManager, User $user = null): Response
|
|
|
+ public function resetPasswordAction(Request $request, UserManager $userManager, string $token, UserRepository $userRepository): Response
|
|
|
{
|
|
|
- if ($user != null) {
|
|
|
- if ($user->isValidToken()) {
|
|
|
- $form = $this->createForm(UserEditPasswordType::class, $user);
|
|
|
- $form->handleRequest($request);
|
|
|
- if ($form->isSubmitted() && $form->isValid()) {
|
|
|
- $userManager->resetPassword($user);
|
|
|
- $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter');
|
|
|
- return $this->redirectToRoute('videotheque_liste');
|
|
|
- }
|
|
|
- return $this->render('security/password.html.twig', array(
|
|
|
- 'form' => $form
|
|
|
- ));
|
|
|
+ $user = $userRepository->findOneBy(['token' => $token]);
|
|
|
+ if ($user !== null && $user->isValidToken()) {
|
|
|
+
|
|
|
+ $form = $this->createForm(UserEditPasswordType::class, $user);
|
|
|
+ $form->handleRequest($request);
|
|
|
+ if ($form->isSubmitted() && $form->isValid()) {
|
|
|
+ $userManager->resetPassword($user);
|
|
|
+ $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter');
|
|
|
+ return $this->redirectToRoute('videotheque_liste');
|
|
|
}
|
|
|
+ return $this->render('security/password.html.twig', array(
|
|
|
+ 'form' => $form
|
|
|
+ ));
|
|
|
}
|
|
|
$this->addFlash('warning', "Ce token n'est plus valide");
|
|
|
return $this->redirectToRoute('videotheque_liste');
|