Add LoginFailureSubscriber #4344

pull/4351/head
Angel Fernando Quiroz Campos 3 years ago
parent 37b76d36ac
commit 8f9fc5a83b
  1. 5
      config/services.yaml
  2. 31
      src/CoreBundle/EventSubscriber/LoginFailureSubscriber.php

@ -58,6 +58,11 @@ services:
Chamilo\CoreBundle\EventSubscriber\LocaleSubscriber: Chamilo\CoreBundle\EventSubscriber\LocaleSubscriber:
arguments: ['%locale%', '@Chamilo\CoreBundle\Settings\SettingsManager', '@parameter_bag'] arguments: ['%locale%', '@Chamilo\CoreBundle\Settings\SettingsManager', '@parameter_bag']
Chamilo\CoreBundle\EventSubscriber\LoginFailureSubscriber:
tags:
- name: kernel.event_subscriber
dispatcher: security.event_dispatcher.main
cocur_slugify: cocur_slugify:
lowercase: true lowercase: true

@ -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…
Cancel
Save