电子邮件验证后自动登录并重定向到 '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
用户应直接连接
我们正在 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
用户应直接连接