From 8f9fc5a83bf15e6bbfa903160b5b96a06ffc90a2 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Wed, 13 Jul 2022 17:51:24 -0500 Subject: [PATCH] Add LoginFailureSubscriber #4344 --- config/services.yaml | 5 +++ .../LoginFailureSubscriber.php | 31 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/CoreBundle/EventSubscriber/LoginFailureSubscriber.php diff --git a/config/services.yaml b/config/services.yaml index 36766ecc55..b13162d64c 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -58,6 +58,11 @@ services: Chamilo\CoreBundle\EventSubscriber\LocaleSubscriber: arguments: ['%locale%', '@Chamilo\CoreBundle\Settings\SettingsManager', '@parameter_bag'] + Chamilo\CoreBundle\EventSubscriber\LoginFailureSubscriber: + tags: + - name: kernel.event_subscriber + dispatcher: security.event_dispatcher.main + cocur_slugify: lowercase: true diff --git a/src/CoreBundle/EventSubscriber/LoginFailureSubscriber.php b/src/CoreBundle/EventSubscriber/LoginFailureSubscriber.php new file mode 100644 index 0000000000..75259daa5c --- /dev/null +++ b/src/CoreBundle/EventSubscriber/LoginFailureSubscriber.php @@ -0,0 +1,31 @@ + ['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); + } +}