У меня есть приложение Sonata, и я пытаюсь импортировать некоторые данные из CSV.
При попытке сохранить данные из службы, вызываемой с помощью команды CLI, я получаю следующее исключение:
[Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException] The token storage contains no authentication token. One possible reason may be that there is no firewall c onfigured for this URL.
Как мне войти в систему как системный пользователь из моей программы?






Я нашел это вскоре после публикации.
private function loginAsSystemUser()
{
$userRepository = $this->entityManager->getRepository(User::class);
$user = $userRepository->getUserByUsername('system');
$token = new PreAuthenticatedToken($user, null, 'main', $user->getRoles());
$this->tokenStorage->setToken($token);
}