有没有办法以我自己的形式使用 FOSUserbundle 注册系统



我做到了,我注册了用户,当我确认用户时,应用程序会自动登录。

如果我关闭会话,我无法从我的自定义注册表单中打开与该新用户的新会话,我得到了"凭据错误"的标志,但使用相同的登录表单,我可以与使用 FOSUserbundle 注册表单注册的用户完美登录。两种形式具有相同的代码。

<form id="login-form" name="login-form" class="nobottommargin" action="{{ path("fos_user_security_check") }}" method="post">
    <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
    <label for="login-form-username">Correo Electrónico:</label>
    <input type="text" id="username" name="_username" value="{{ last_username }}" class="form-control" required="required" />
    <label for="login-form-password">Contraseña:</label>
    <input type="password" id="password" name="_password" required="required" value="" class="form-control" />
    <button class="button" id="login-form-submit" name="login-form-submit" value="login">Acceder</button>
</form>
这是我

在控制器中用于创建和更新用户信息的代码:

$userManager = $this->container->get('fos_user.user_manager');
$em = $this->container->get('doctrine')->getEntityManager();
$userUtils = $this->container->get('fos_user.util.token_generator');
$user = $userManager->createUser();
$user->setNombre($nombre);
$user->setEmail($email);
$user->setUsername($email);
$user->setPlainPassword($pass);
$user->setEnabled(true);
$user->setConfirmationToken($userUtils->generateToken());
$user->addRole('ROLE_USER');
$this->mailer->sendConfirmationEmailMessage($user);
$em->persist($user);
$em->flush();

最新更新