Для аутентификации пользователя сначала создайте действие, которое будет принимать имя пользователя и пароль.Затем найдите пользователя из базы данных по имени пользователя и паролю.Для выполнения прохода, как в базе данных, вы должны сделать пароль, как это делает FOSUserBundle.Позже вам нужно создать UsernamePasswordToken.Для этого вы можете использовать следующий код в действии
$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
Я думаю, это поможет вам.