2017-07-08 122 views
0

我们正在从Symfony 3开始构建一个业务应用程序,并且遇到了一些与用户验证流程有关的问题:在用户创建一个账户,他们将收到一个验证邮件,然后(点击确认/验证链接后),他们应该被自动验证并重定向到编辑配置文件。
但不幸的是,他们被重定向到登录页面,没有任何认证。电子邮件验证和重定向到'fos_user_profile_edit'路径后自动登录

任何人都有这方面的经验,或能够指出我在正确的方向吗?

回答

1

哪个版本的用户bunle有你?

它是作为folow中,如果电子邮件配置已正确设置,当用户创建是(registerAction),FOSUserEvents :: REGISTRATION_SUCCESS事件的调度和EmailConfirmationListener捕捉它,并与生成的令牌发送电子邮件。 此令牌是保存会话,用户必须通过使用电子邮件确认与它相关的确认标记confirmAction

连接都取决于如果管理员的电子邮件设置正确与否看看有: https://symfony.com/doc/master/bundles/FOSUserBundle/emails.html#registration-confirmation

如果电子邮件没有被正确addRegistrationSection缺省设置:

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

用户应直接连接

+0

我不知道,如果这将自动验证! – ahmedbhs

+0

如果事件响应没有在监听器中设置,它将在您的控制器中设置,然后您的用户将被直接确认(让我们来了解监听器应该如何设置事件响应) – Timan

相关问题