Add LoginFailureSubscriber #4344
parent
37b76d36ac
commit
8f9fc5a83b
@ -0,0 +1,31 @@ |
||||
<?php |
||||
|
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
namespace Chamilo\CoreBundle\EventSubscriber; |
||||
|
||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface; |
||||
use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge; |
||||
use Symfony\Component\Security\Http\Event\LoginFailureEvent; |
||||
|
||||
class LoginFailureSubscriber implements EventSubscriberInterface |
||||
{ |
||||
public static function getSubscribedEvents(): array |
||||
{ |
||||
return [ |
||||
LoginFailureEvent::class => ['onFailureEvent', 10], |
||||
]; |
||||
} |
||||
|
||||
public function onFailureEvent(LoginFailureEvent $event): void |
||||
{ |
||||
$passport = $event->getPassport(); |
||||
/** @var UserBadge $userBadge */ |
||||
$userBadge = $passport->getBadge(UserBadge::class); |
||||
$username = $userBadge->getUserIdentifier(); |
||||
|
||||
error_log($username); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue