Bueno, despues de mas 8 horas de leer y leer, logre hacerlo, encontre mucha mas informacion en foros gringos, san google ayudando que mi ingles es horrible, les dejo la solucion por si a alguien mas le sirve
Desde mi controller
Código HTML:
Ver original$entity = new Candidato();
//...
//Iniciamos la sesion
$this->authenticateUser($entity, 'prueba');
Y la funcion respectiva
Código HTML:
Ver originalprivate function authenticateUser(UserInterface $user, $providerKey)
{
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
$session = $this->getRequest()->getSession();
$session->set('_security_'.$providerKey,serialize($token));
}
Cabe mencionar que el parametro pasado "prueba" desde el controller es como se llama en mi archivo "security" el firewall
Código HTML:
Ver originalsecurity:
firewalls:
prueba: #Este es el nombre que estoy enviando
pattern: ^/prueba
form_login:
provider: user_db
login_path: /prueba/login
check_path: /prueba/login_check
default_target_path: /prueba/home
logout:
path: /prueba/logout
target: /prueba/loginOFF
remember_me:
key: %secret%
lifetime: %life_time%
path: /
domain: ~ # Defaults to the current domain from $_SERVER
A y por ultimo, hay que llamar a las librerias requeridas
Código HTML:
Ver originaluse Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\User\UserInterface;
Eso seria... gracias... gracias... no se molesten...