web-dev-qa-db-fra.com

Fonction de mot de passe oublié fosuserbundle

Je recherche sur Google depuis quelques heures et je ne trouve aucune information sur la façon d'implémenter la fonctionnalité "Mot de passe oublié" dans FOSUserBundle

Est-ce que cela fait partie du bundle ou est-ce quelque chose que je dois créer moi-même.

21
smugford

En fait, c'est bizarre que vous n'ayez rien trouvé à ce sujet, vous n'avez probablement pas cherché avec de bons termes (peut-être réinitialisé au lieu d'oublié). Quoi qu'il en soit, c'est un processus assez simple. Vous avez probablement lu la documentation github , il y est expliqué ( Étape 6 ) que vous devez importer le fichier routing.xml et en plus cette route:

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

Il vous suffit d'ajouter un lien dans votre modèle avec l'itinéraire fos_user_resetting_request:

<a href="{{ path('fos_user_resetting_request') }}">Forgot password ?</a>

Ensuite, un clic sur ce lien mènera l'utilisateur à un formulaire de réinitialisation qui lui demandera un e-mail et lui enverra un e-mail avec un jeton de sécurité dans le lien vers le formulaire de modification du mot de passe.

Si vous souhaitez personnaliser le rendu, lisez ces documents:

Est-ce que cela vous aide? Bonne chance!

46
lenybernard