In meinem Symfony-Projekt verwende ich UserInterface
in meiner User
Entität, um Authentifizierung zu behandeln. Ich benutze EquatableInterface
auch zu überprüfen, ob Benutzer die E-Mail geändert wird, während er angemeldet ist.Symfony überprüfen, ob der Benutzer authentifiziert ist
public function isEqualTo(UserInterface $user)
{
if (!$user instanceof Account) {
return false;
}
if ($this->email !== $user->getEmail()) {
return false;
}
return true;
}
Alle Arbeiten wie erwartet, aber wenn ich Benutzer-E-Mail in DB ändern Ich bin nicht abgemeldet, nur nicht authentifiziert wie Sie sehen können im folgenden Screenshot.
So würde ich wissen, wie kann ich in einem Controller überprüfen, ob Benutzer authentifiziert ist? Und wie kann ich Benutzer zum Abmelden zwingen, wenn isEqualTo
false zurückgibt?