E-mail de confirmation sur FOSUserBundle de modification de Profil
Je voudrais activer l'e-mail de confirmation sur FOSUserBundle /profil/modifier
Dans /profil/modifier vous êtes déjà connecté et vous pouvez modifier le nom d'utilisateur ou l'adresse e-mail entrant le mot de passe actuel.
Maintenant, je voudrais envoyer un e-mail de confirmation si l'utilisateur de modifier l'adresse e-mail 🙂
Dans le FOSUserBundle de Référence pour la Configuration je n'ai pas trouvé un réglage à faire...
https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/configuration_reference.md
Ce sont mes réglages actuels:
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\CoreBundle\Entity\User
registration:
confirmation: { enabled: true }
from_email:
address: noreply@%domain%
sender_name: %site_name% Staff
resetting:
token_ttl: %reset_password_ttl%
Quelqu'un peut m'aider?
OriginalL'auteur Francesco Casula | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
À l'aide de nouvelles FOSUserBundle événements (FOS 2.0), vous pouvez créer un
ChangeProfileListener
que la poignée e-mail changements.L'idée : utiliser la même logique qu'un processus d'inscription : désactivation de nos utilisateurs, de lui envoyer un jeton (et logging-pour notre cas).
Il y a deux choses à faire :
Voici mon auditeur, n'oubliez pas de remplacer l'espace de noms.
EventListener/ChangeProfileListener.php:
services.yml :
Sur overwritting modèle d'e-mail, c'est juste de la création de l'app/Ressources/FOSUserBundle/vues/Enregistrement/e-mail.txt.rameaux et de mettre, par exemple :
OriginalL'auteur Alain Tiemblo