私のsymfonyプロジェクトでは、私のUser
エンティティでUserInterface
を使って認証を処理しています。私はまた、予想通りのすべての作品ユーザが認証されているかどうかを確認する
public function isEqualTo(UserInterface $user)
{
if (!$user instanceof Account) {
return false;
}
if ($this->email !== $user->getEmail()) {
return false;
}
return true;
}
。彼がログインしている間、ユーザーの電子メールが変更されたかどうかを確認するためにEquatableInterface
を使用しますが、私はDBにユーザーのメールアドレスを変更するとき、あなたが見ることができるように私は、ログアウトしていないだけで認証されていませんよ次のスクリーンショットで説明します。
だから私は、ユーザーが認証されている場合、私はコントローラに確認することができます方法を知っているでしょうか? isEqualTo
がfalseを返すと、どのようにユーザーに強制的にログアウトさせることができますか?