电子邮件验证后自动登录并重定向到 'fos_user_profile_edit' 路径

Auto-login after email validation and redirection to 'fos_user_profile_edit' path

我们正在 Symfony 3 中从头开始构建一个商业应用程序,我 运行 在用户验证流程中遇到了一些障碍:用户创建帐户后,他们将收到一封验证电子邮件,然后(在单击 confirmation/validation link 之后)它们应该被自动验证并重定向到编辑配置文件。
但不幸的是,它们在没有任何验证的情况下被重定向到登录页面。

有没有人对此有任何经验,或者能够为我指明正确的方向?

你有哪个版本的用户包?

如下所示,如果电子邮件配置已正确设置,则在创建用户时(registerAction), FOSUserEvents::REGISTRATION_SUCCESS event are dispatch and EmailConfirmationListener 捕获它并使用生成的令牌发送电子邮件。 此令牌保存在会话中,用户必须使用带有相关确认令牌的电子邮件确认进行连接 confirmAction

一切都取决于管理员电子邮件是否设置正确,看看那里: https://symfony.com/doc/master/bundles/FOSUserBundle/emails.html#registration-confirmation

如果电子邮件设置不正确addRegistrationSection默认:

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

用户应直接连接