<?php namespace App\Security; use App\Entity\User as AppUser; use Symfony\Component\Security\Core\Exception\AccountExpiredException; use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException; use Symfony\Component\Security\Core\User\UserCheckerInterface; use Symfony\Component\Security\Core\User\UserInterface; class UserChecker implements UserCheckerInterface { public function checkPreAuth(UserInterface $user): void { if (!$user instanceof AppUser) { return; } if (!$user->isEnabled()) { throw new CustomUserMessageAuthenticationException('Account is disabled.'); } } public function checkPostAuth(UserInterface $user): void { if (!$user instanceof AppUser) { return; } } }