带 REST 的 CSRF API laravel

CSRF with REST API laravel

我是 laravel 的新人。我想用 Laravel 创建 REST API,为此我使用了 Dingo。 现在我的问题是当我发送 post 请求

CSRF token mismatch is error is throwing

对于网络版本,我们使用 CSRF 令牌来验证请求。

谁能帮我解决 laravel 5.1 中的 CSRF 令牌不匹配错误。

提前致谢...

您可能只是没有将 API 请求中的 CSRF-token 传递给 Laravel,导致了异常。

不要在 API 中使用 CSRF 令牌。您应该从 app/Http/Kernel.php(第 20 行)中删除中间件,并为您的 API.

使用不同的身份验证方法

在您的 app\http\Middleware\VerifyCsrfToken.php 文件中。

编辑 $except 属性 为:

protected $except = [
  'yourapi/*' 
];

这将从 CSRF 中排除您的 api 路由 verification.And 保持它用于其他事情,例如您的前端。

这有点关系。所以我将它添加给遇到此页面的任何其他人。 PostMan 请求也可以return 同样的问题。但是您不能像在代码的 AJAX 或 HTML 和 laravel 端那样以相同的方式实现 CSRF 令牌。所以这是 PostMan 请求的解决方案。

邮递员 - “CSRF 令牌不匹配” | Laravel REST API 教程
YouTube :https://youtu.be/EgBq4IVnfnA

支持视频的有用文章
https://community.postman.com/t/get-body-variables-from-pre-request-script/8666