【发布时间】:2021-02-16 08:09:16
【问题描述】:
我在这里不知所措......我正在使用带有急流惯性堆栈的 Laravel 8。我在EventServiceProvider 中设置了事件侦听器来记录各种身份验证事件,但这些事件似乎没有按预期触发。 Login 和 Logout 都按预期工作,但我无法弄清楚 Attempting 和 Failed 背后的逻辑。 Attempting 似乎只有在我成功登录时才会触发。如果我传递了无效的电子邮件/密码,它永远不会触发。而且我似乎无法弄清楚Failed 何时会触发。我想要完成的只是记录登录我系统的尝试,即使他们提供的凭据无效。
这是我的 EventServiceProvider。所有监听器都非常简单,只需一行即可在handle() 方法中记录一条消息。
protected $listen = [
\Illuminate\Auth\Events\Attempting::class => [
\App\Listeners\Auth\LogAttemptingLogin::class
],
\Illuminate\Auth\Events\Login::class => [
\App\Listeners\Auth\LogSuccessfulLogin::class,
],
\Illuminate\Auth\Events\Logout::class => [
\App\Listeners\Auth\LogSuccessfulLogout::class,
],
\Illuminate\Auth\Events\Failed::class => [
\App\Listeners\Auth\LogFailedLogin::class,
]
];
【问题讨论】:
标签: laravel authentication events fortify jetstream