在我们的用例中,我们需要在成功注册后立即自动登录用户启用,而不是强迫用户:
如何在AccountController的register方法中以编程方式实现此目的?
理想情况下,它应该是一个无缝注册过程,以用户仪表板中的登录状态结束。
请求有价值的帮助/提示/指示......
谢谢!
答案 0 :(得分:1)
解决此问题的最佳方法是从已经执行此操作的password reset controller中获取提示(在这种情况下,它会在用户选择新密码后自动将用户登录)。 / p>
因此,请将其添加到pip install --upgrade readline
中的register
方法的底部:
AccountController
您还需要修改AJAX callback in register.twig
以将用户重定向到主页,而不是登录页面:
// Log out any existing user, and create a new session
if (!$this->_app->user->isGuest()) {
$this->_app->logout(true);
// Restart session
$this->_app->startSession();
}
// Auto-login the user
$this->_app->login($user);
$ms = $this->_app->alerts;
$ms->addMessageTranslated("success", "ACCOUNT_WELCOME", $this->_app->user->export());
用户将在登录后自动重定向到其主要组的登录页面。