diff --git a/app/Listeners/LogAuthenticationFailure.php b/app/Listeners/LogAuthenticationFailure.php new file mode 100644 index 0000000..979c2e3 --- /dev/null +++ b/app/Listeners/LogAuthenticationFailure.php @@ -0,0 +1,36 @@ + $event->user->id, + 'sourceIP' => request()->ip(), + 'matchesAccountLastIP' => request()->ip() == $event->user->originalIP, + 'sourceUserAgent' => request()->userAgent(), + ]); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index b2e8019..0f5a7d2 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,7 +2,9 @@ namespace App\Providers; +use App\Listeners\LogAuthenticationFailure; use App\Listeners\OnUserRegistration; +use Illuminate\Auth\Events\Failed; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -20,6 +22,9 @@ class EventServiceProvider extends ServiceProvider SendEmailVerificationNotification::class, OnUserRegistration::class ], + Failed::class => [ + LogAuthenticationFailure::class + ], 'App\Events\ApplicationApprovedEvent' => [ 'App\Listeners\PromoteUser' ],