Session symfony2/fos用户包:按实体登录用户

Session symfony2/fos用户包:按实体登录用户,session,login,symfony-2.1,csrf,fosuserbundle,Session,Login,Symfony 2.1,Csrf,Fosuserbundle,我在symfony2控制器中有一个用户实体,我需要登录该用户。 显然,我不明白这个过程是如何使用Csrf令牌和登录用户的 如何登录用户?拥有用户对象,您可以通过编程方式登录/验证用户 $token = new UsernamePasswordToken($user, $user->getPassword(), "public", $user->getRoles()); $this->

我在symfony2控制器中有一个用户实体,我需要登录该用户。 显然,我不明白这个过程是如何使用Csrf令牌和登录用户的


如何登录用户?

拥有用户对象,您可以通过编程方式登录/验证用户

    $token = new UsernamePasswordToken($user, $user->getPassword(),
                                       "public", $user->getRoles());

    $this->get("security.context")->setToken($token);

    // Trigger login event
    $event = new InteractiveLoginEvent($request, $token);
    $this->get("event_dispatcher")
         ->dispatch("security.interactive_login", $event);
你需要包括这些课程

use Symfony\Component\EventDispatcher\EventDispatcher,
    Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken,
    Symfony\Component\Security\Http\Event\InteractiveLoginEvent;