0
私はカスタムUserProvider
を持っていて、refreshUser
メソッドでは、ユーザーをログアウトするために文字列anon.
を返しています。しかし、という例外がスローされます。これは、行164のContextListener.phpにある文字列のgetusername
にアクセスしているためです。エラー:非オブジェクト上のメンバー関数getUsername()を呼び出す
public function refreshUser(UserInterface $user)
{
if (!$user instanceof User) {
throw new UnsupportedUserException(sprintf(
'Instances of "%s" are not supported.',
get_class($user)
));
}
if ($this->request && !$this->request->cookies->has('lsm_token'))
{
$this->tokenStorage->setToken(null);
$this->request->getSession()->invalidate();
return 'anon.';
}
return $user;
}
ユーザーをログアウトする方法はありますか?この例外がスローされないようにするにはどうすればよいですか?