【问题标题】:Laravel 8 auth Attempting and Failed events not firing as expectedLaravel 8 auth 尝试和失败事件未按预期触发
【发布时间】:2021-02-16 08:09:16
【问题描述】:

我在这里不知所措......我正在使用带有急流惯性堆栈的 Laravel 8。我在EventServiceProvider 中设置了事件侦听器来记录各种身份验证事件,但这些事件似乎没有按预期触发。 LoginLogout 都按预期工作,但我无法弄清楚 AttemptingFailed 背后的逻辑。 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


    【解决方案1】:

    我在使用完全相同的堆栈时遇到了同样的问题。感觉LogFailedLogin没有触发是bug什么的。

    我预感到它与 Fortify 有关,因此我打开了一个问题:https://github.com/laravel/fortify/issues/145

    编辑:在撰写本文时,这是一个已确认的错误。

    【讨论】:

    • 感谢提交错误报告!我还没有解决这个问题。我会密切关注您的问题,并在找到解决方案后尝试更新帖子。
    • 它已修复并合并,作曲家更新应该可以解决问题。
    猜你喜欢
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多