0

私はajax経由でこのスクリプトを呼び出しています:

$userRepository = $this->getDoctrine( )->getRepository( 'DonePunctisBundle:User' );
$user           = $userRepository->findOneByUsername( array( 'username' => $fbuser['email'] ) );

$this->_authenticateUser($user);


protected function _authenticateUser( User $user )  {
    $token = new UsernamePasswordToken($user, null, 'main', $user->getRoles() );
    $this->get( 'security.context' )->setToken( $token );
}

エラーはありませんが、ユーザーはログインできません。私は何をする必要がありますか?

4

1 に答える 1

0

UsernamePasswordTokenでユーザーパスワードを渡すだけです。

new UsernamePasswordToken($user, $user->getPassword(), 'main', $user->getRoles());
于 2013-01-16T05:48:39.870 に答える