проверяйте авторизацию как угодно, а потом делайте вот так
$session = $this->client->getContainer()->get('session');
$firewall = 'secured_area';
$token = new UsernamePasswordToken('username', null, $firewall, array('ROLE_USER'));
$session->set('_security_'.$firewall, serialize($token));
$session->save();
$cookie = new Cookie($session->getName(), $session->getId());
$this->client->getCookieJar()->set($cookie);
или делайте свой провайдер аутентификации
symfony.com/doc/current/cookbook/security/custom_a...