0

我正在使用 Symfony 5 并尝试手动验证用户身份。为此,我有以下代码:

$token = new UsernamePasswordToken($user, null, "main", $user->getRoles());
$this->get("security.token_storage")->setToken($token);
$session->set("_security_main", serialize($token));

$loginEvent = new InteractiveLoginEvent($request, $token);
$eventDispatcher->dispatch($loginEvent);

提交我的表单后,我的用户就通过了身份验证。

用户认证

但是当我刷新页面或在网站上导航时,出现异常(注意:未定义索引:0):

刷新后异常

我的用户不再连接。

我的身份验证令牌有例外

当我再次刷新页面时,我以匿名身份登录。

我的用户以 Anon 身份登录。

你能帮我吗 ?如果需要,我可以分享更多代码。

4

1 回答 1

1

我发现了我的错误。

我从我的用户中删除了属性 $id。

这就是 Doctrine 无法在数据库中检索用户的原因。

于 2020-02-25T10:09:26.180 回答