我有一个Sonata应用程序,我正在尝试从csv导入一些数据。
当尝试从通过CLI命令调用的服务中保留数据时,我得到以下异常:
[Symfony的\元器件\安全\核心\异常\ AuthenticationCredentialsNotFoundException] 令牌存储不包含身份验证令牌。一种可能 原因可能是此URL没有配置防火墙。
如何从我的程序登录系统用户?
答案 0 :(得分:0)
发布后不久我发现了这个。
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);
}