Войти в систему пользователя Sonata - PullRequest
0 голосов
/ 29 мая 2018

У меня есть приложение Sonata, и я пытаюсь импортировать некоторые данные из CSV.

При попытке сохранить данные из службы, вызываемой с помощью команды CLI, я получаю следующее исключение:

[Symfony \ Component \ Security \ Core \ Exception \ AuthenticationCredentialsNotFoundException] ТокенХранилище не содержит токена аутентификации.Одной из возможных причин может быть то, что для этого URL не настроен брандмауэр.

Как мне войти в систему из моей программы?

1 Ответ

0 голосов
/ 29 мая 2018

Я нашел это вскоре после публикации.

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);
}
...