2017-07-08 3 views
0

Nous construisons une application métier à partir de zéro dans Symfony 3, et j'ai rencontré quelques difficultés avec le flux de validation utilisateur: après le l'utilisateur crée un compte, ils recevront un e-mail de validation, puis (après avoir cliqué sur le lien de confirmation/validation) ils devront être automatiquement authentifiés et redirigés vers le profil d'édition.
Mais malheureusement, ils sont redirigés vers la page de connexion sans aucune authentification.Connexion automatique après validation par e-mail et redirection vers le chemin 'fos_user_profile_edit'

Quelqu'un a eu une expérience avec ceci, ou capable de me diriger dans la bonne direction?

Répondre

1

Quelle version de la pile utilisateur avez-vous?

Il est comme folow, si la configuration électronique a été configurée correctement, lorsque l'utilisateur sont créer (registerAction), FOSUserEvents :: événement REGISTRATION_SUCCESS expédition et sont EmailConfirmationListener prises son et envoyez un email avec le jeton généré. Ce jeton est enregistrer en session et l'utilisateur doivent être connectés en utilisant confirmation par email avec elle confirmation associée jeton confirmAction

Tout dépend de si le courrier électronique d'administration est réglé correctement ou non un coup d'oeil là: https://symfony.com/doc/master/bundles/FOSUserBundle/emails.html#registration-confirmation

Si e-mail n'a pas été réglée correctement addRegistrationSection par défaut:

fos_user: 
# ... 
    registration: 
     confirmation: 
      enabled: false 

L'utilisateur doit être connecté directement

+0

Je ne sais pas si cela authentifiera automatiquement !! – ahmedbhs

+0

dans le contrôleur d'enregistrement si la réponse à l'événement n'a pas été définie dans l'écouteur, elle serait définie dans votre contrôleur, puis votre utilisateur serait confirmé directement (laissez-nous savoir comment l'écouteur doit définir la réponse à l'événement) – Timan