3

ユーザーが証明書でログインできるプロジェクトに取り組んでいます。

したがって、POST 要求に有効な証明書がある場合は、ユーザーをコントローラーにログインさせて、ホーム サイトにリダイレクトしたいと考えています。

私は FOSUserBundle を使用していますが、これが可能かどうか、またはその方法を説明するものは見つかりませんでした。

誰かがすでにこれを行ったことがありますか、それともどのように行うことができるか考えていますか?

4

1 に答える 1

2

私はついに答えを見つけました。

    $token = new \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken($user, $pw, "main", array("ROLE_USER"));
    $this->get('security.context')->setToken($token);

    $event = new \Symfony\Component\Security\Http\Event\InteractiveLoginEvent($this->getRequest(), $token);
    $this->get('event_dispatcher')->dispatch('security.interactive_login', $event);

    $user = $this->get('security.context')->getToken()->getUser();
于 2013-01-03T09:32:03.240 に答える