Cannot refresh token because user has changed.
Эта ошибка возникает, если метод
https://github.com/symfony/symfony/blob/6.2/src/Sy... возвращает false
Много вариантов: поменялся пароль, роль и тд.
В вашем случае, менялась роль (точнее роль вы не передавали и при получении пользователя роль бралась из метода
$user->getRoles()
)
В вашем случае правильным будет что-то вроде:
$token = new UsernamePasswordToken($user, 'main', $user->getRoles());