登录Sonata系统用户

时间:2018-05-29 14:45:54

标签: php symfony sonata

我有一个Sonata应用程序,我正在尝试从csv导入一些数据。

当尝试从通过CLI命令调用的服务中保留数据时,我得到以下异常:

  

[Symfony的\元器件\安全\核心\异常\ AuthenticationCredentialsNotFoundException]   令牌存储不包含身份验证令牌。一种可能   原因可能是此URL没有配置防火墙。

如何从我的程序登录系统用户?

1 个答案:

答案 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);
}