0

symfony2 コントローラーにユーザー エンティティがあり、そのユーザーをログインする必要があります。明らかに、プロセスが Csrf トークンとユーザーのログインでどのように機能するかを理解していません。

ユーザーにログインするにはどうすればよいですか?

4

1 に答える 1

2

ユーザーオブジェクトを使用すると、プログラムでユーザーをログイン/認証できます

    $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;
于 2013-02-22T14:21:24.210 に答える