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