Symfony 5: аутентификация не постоянная - PullRequest
0 голосов
/ 24 февраля 2020

Я использую 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);

Когда моя форма отправлена, мой пользователь проходит проверку подлинности.

Пользователь прошел проверку подлинности

Но при обновлении sh страницы или навигации по веб-сайту у меня возникает исключение (Примечание: неопределенный индекс: 0):

Исключение после refre sh

И мой пользователь больше не подключен.

Мой токен авторизации с исключением

Когда я повторно ссылаюсь sh на мою страницу, я зарегистрировано как Аноним.

Мой пользователь зарегистрирован как Анон.

Можете ли вы помочь мне, пожалуйста? Я могу поделиться больше кода, если это необходимо.

1 Ответ

1 голос
/ 25 февраля 2020

Я нашел свою ошибку.

Я удалил свойство $ id из моего пользователя.

Вот почему Doctrine не может получить пользователя в базе данных.

...