为什么它的 refreshUser
方法中的实体提供商返回具有NULL
作为用户名而不是实际用户名的user
对象?
public function refreshUser(UserInterface $user)
{
$class = get_class($user);
if (!$this->supportsClass($class)) {
throw new UnsupportedUserException(
sprintf(
'Instances of "%s" are not supported.',
$class
)
);
}
var_dump($user->getUsername()); // prints NULL
die();
return $this->loadUserByUsername($user->getUsername());
}
似乎只有ID属性是 public 。但是,用户名属性可能是私有。为此,对象用户的序列化使用户名= null。