Bonjour,

Je souhaite restreindre l'accès a cette méthode selon si l'utilisateur s'est connecté par cookie Se souvenir de moi ou bien par lui accordé l'acces a la modification de son mot de passe si l'utilisateur s'est connecté en tapant réellement son mot de passe lors de la session actuelle. Le problème c'est que la ligne 4 renvoie toujours null.....


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    #[Route('/change-password', name: 'change_password')]
    public function change_password(Request $request, UserPasswordHasherInterface $passwordHasher): Response
    {
        $test = $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY'); // la variable $test me sort toujours null !! même si je coche Se souvenir de moi et que je ferme le navigateur pour revenir...
 
        $user = $this->getUser();
 
        $form = $this->createForm(ChangePasswordFormType::class);
        $form->handleRequest($request);
 
        if ($form->isSubmitted() && $form->isValid()) {
            // Encode the plain password, and set it.
            $encodedPassword = $passwordHasher->hashPassword(
                $user,
                $form->get('plainPassword')->getData()
            );
 
            $user->setPassword($encodedPassword);
            $this->getDoctrine()->getManager()->flush();
 
            $this->addFlash('success', 'Votre mot de passe a été modifié avec succès');
 
            return $this->redirectToRoute('change_password');
        }
 
        return $this->render('account/change_password.html.twig', [
            'changePasswordForm' => $form->createView(),
        ]);
    }
merci a vous