Solución:
"You cannot refresh a user from the EntityUserProvider that does not contain an identifier. The user object has to be serialized with its own identifier mapped by Doctrine."
Esta no es la respuesta a la pregunta, pero si alguien busca en Google el mensaje de error anterior (como hice yo), este es el resultado principal. Y desde que encontré mi solución, pensé en compartir.
Obtendrá este error si elimina el usuario actual de la base de datos y luego intenta redirigir al usuario. (Lo que puede parecer un error tonto, ¡pero el mensaje de error no está ayudando!) La solución es simplemente borrar la sesión antes de redirigir.
$this->get('security.context')->setToken(null);
$this->get('request')->getSession()->invalidate();
Del código de EntityUserProvider.php
parece que tienes que serializar id
del usuario también.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)