使用MultiGuard注销其他设备

时间:2019-12-17 09:43:41

标签: laravel middleware guard remember-me

关于此功能,我未对Web组中的middleware进行评论,启用后,\Illuminate\Session\Middleware\AuthenticateSession::classlogoutOthersDevices()可以正常工作。

但是,由于我使用的是多重保护,因此如果我尝试使用第二个保护登录,则第一个保护会通过此middeware注销。

检查middleare handle()方法时,我发现我已在此处注销:

        if ($request->session()->get('password_hash') !== $request->user()->getAuthPassword()) {
            $this->logout($request);
        }

如何在多后卫情况下制作新的middleware?我不确定如何处理。

因为如果您同时使用两个保护装置都可以正常工作,请记住我。每个“记住我” cookie都以“ guard_web_xxx”和“ remember_admin_xxx”作为后卫名称保存。

此问题仅发生在此middleware上,因为我要添加需要此logoutOthersDevices的{​​{1}}。

谢谢

0 个答案:

没有答案