Userfrosting:如何在注册后立即自动登录用户

时间:2016-08-10 12:29:40

标签: userfrosting

在我们的用例中,我们需要在成功注册后立即自动登录用户启用,而不是强迫用户:

  1. 更改密码。
  2. 上传文件。
  3. 如何在AccountController的register方法中以编程方式实现此目的?

    理想情况下,它应该是一个无缝注册过程,以用户仪表板中的登录状态结束。

    请求有价值的帮助/提示/指示......

    谢谢!

1 个答案:

答案 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());

用户将在登录后自动重定向到其主要组的登录页面。