【问题标题】:Laravel csrf-token mismatchLaravel csrf-token 不匹配
【发布时间】:2016-10-09 02:34:51
【问题描述】:

问题。当我遵循 Laravel (v.5.2) 的简单身份验证教程并尝试注册新用户时,我收到错误:CSRF-token mismatch。

我对 Laravel 很陌生,我不知道如何继续。

背景。我为本教程创建了一个新项目,并在我的本地计算机(Windows 10,端口 8000)上运行它。我用 Composer 和 artisan 运行它。我的数据库也在我的本地机器上,使用 XAMPP(在端口 10080 上)。

代码https://github.com/isak-glans/laravel_problem

教程: https://www.youtube.com/watch?v=k89EOb9fqa0&list=PL_UnIDIwT95PiPV641VBnEwFAvswNZKuX&index=11

【问题讨论】:

  • 您应该避免使用 youtube 上的随机教程。 Laravel 非常明确地支持 laracasts.com,在 laracasts.com/series/laravel-5-from-scratch 教程中有一个关于设置 php artisan make:auth 身份验证的教程,请参阅 episode 13
  • "在我的机器上工作" ;-) (OS X)。你可以将它安装在另一台机器/虚拟机上吗?可能是 Windows 问题?
  • 是的,那是正确的机器 :) 恐怕我被 Windows 困住了。乔纳森 - 感谢您的链接。我会检查一下。

标签: laravel csrf


【解决方案1】:

您需要在表单中添加跨站请求伪造字段

<input type="hidden" name="_token" value="{{ csrf_token() }}">

或使用辅助方法:

{{ csrf_field() }}

这用于防止 CSRF 攻击。

很抱歉没有先检查您的代码。

我克隆了应用程序并注册没有问题。我认为您收到该错误是因为令牌已过期。

查看这个帖子:

https://laracasts.com/discuss/channels/laravel/csrf-token-mismatch-error-on-session-timeout-form/

【讨论】:

  • 如果你检查了他的代码,他在登录表单中有一个
  • 谢谢。当我删除会话 cookie 时,问题就消失了。嗯,也许当我在不同的项目之间切换时会出现问题。
猜你喜欢
  • 2015-08-25
  • 2022-01-08
  • 2020-07-08
  • 2016-12-10
  • 2016-09-20
  • 2020-01-20
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多