如何解决为什么 Laravel jetstrem 注销 419 问题?
当从仪表板注销成功但单击返回按钮然后进入仪表板时,
- 从仪表板注销
- 然后点击浏览器返回按钮
- 无需电子邮件和密码即可进入仪表板
- 然后点击退出显示错误页面已过期 419
解决方法
当用户的会话过期(他们已经离开一段时间)然后尝试注销时,也会发生同样的情况。
您可以通过在(现在)来宾用户尝试注销时排除 csrf 令牌来防止这种情况发生。
我写在这里https://talltips.novate.co.uk/laravel/csrf-and-expired-logout-forms
该问题的解决方法比较简单,只需要在VerifyCsrfToken中间件上加一点点;
use Closure;
//
public function handle($request,Closure $next)
{
if(!Auth::check() && $request->route()->named('logout')) {
$this->except[] = route('logout');
}
return parent::handle($request,$next);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。