Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Ma logique est la suivante :
Lorsqu'un utilisateur se connecte pour la premiere fois (avec son mot de passe par defaut), il est redirigé vers la route(/edit) où il doit changer son mot de passe (definit par l'administrateur) et il sera deconnecter(/logout) puis il se reconnecte avec son nouveau mot de passe via la route /login
Au niveau de security.yaml, voici mon firewalls :
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: true
form_login:
login_path: login
check_path: login
default_target_path: home // home() redirige l'utilisateur vers la page de modification de son mot de passe
logout:
path: logout
target: login
Ce que je veux
C'est que je veux, une fois que l'utilisateur change son mot de passe et se reconnecte, il sera redirigé vers /index et non /edit
Ce que j'obtiens
Maintenant avec cette logique, l'utilisateur arrive à se connecter et est redirigé vers /edit
, une fois mot de passe modifié, l'utilisateur est deconnecté et redirigé vers /login
. Jusqu'à là y a pas de probléme
Mais **Lorsque l'utilisaateur se reconnecte pour une seconde fois, il est toujours redirigé vers /edit
.
J'espére que mon explication ne sera pas difficile à comprendre.
Bonne reception et merci d'avance