繁体   English   中英

在 mac os x 上从 git 克隆项目(“CSRF 令牌不匹配。”)laravel 6.0 后,我不会发布 api

[英]l not post api after clone project from git ( "CSRF token mismatch." ) laravel 6.0 on mac os x

我不会在从 git 克隆项目后发布 api(“CSRF 令牌不匹配。”)在 mac os 上的 laravel 6.0

克隆后的步骤

  1. 作曲家安装
  2. 安装
  3. 创建 .env 文件的副本
  4. php工匠密钥:生成

发布api格式

一般的

请求地址: http : //127.0.0.1 : 8000/login
请求方式:POST
状态码:200 OK
远程地址:127.0.0.1:8000
推荐人政策:降级时不推荐人

响应头

连接:关闭
内容类型:文本/html;
charset=UTF-8 日期:2019 年 12 月 13 日星期五 03:05:21 GMT 主机:127.0.0.1:8000
X-Powered-By:PHP/7.3.9

请求头

接受:应用程序/json,文本/纯文本,/
接受编码:gzip、deflate、br
接受语言:en-US,en;q=0.9,th;q=0.8
连接:保持连接
内容长度:84 内容类型:application/json;charset=UTF-8
饼干:XSRF-TOKEN = eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0%3D; laravel_session = eyJpdiI6IlkyVjduS3ZMUnN2NU5tSHRxYURBSkE9PSIsInZhbHVlIjoiVVducUtRXC9xMHc0SGdvUEhqdlBTM2g1NTBscUw2MzdhRkR3RWxvZEtzajRrd2tvOEQwVURqcHViXC9RRDlTS3FDIiwibWFjIjoiZDNiZTA1M2I1MDkzZDM4ODQ3NTY4ZTQ2NjE0NGYzN2E0ZTRjNGMzYjU0OGQyNTNhZWIxYTRmMWVlNDhiNmFiNyJ9
主机:127.0.0.1:8000
来源: http : //127.0.0.1 : 8000
推荐人: http : //127.0.0.1 : 8000/
Sec-Fetch-Mode:cors
Sec-Fetch-Site:同源
用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
X-CSRF-TOKEN:TaSalYsNVkqlI37gaRCKKw6QNzJE9UwyPKNISzV2
X-Requested-With: XMLHttpRequest
X-XSRF-TOKEN:eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0 =

错误信息

异常:“Symfony\\Component\\HttpKernel\\Exception\\HttpException”文件:“/Users/sarun/Documents/GitHub/lottothai-frontend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php”
行:223
消息:“CSRF 令牌不匹配。”

同样的代码在windown上可以正常使用。

但是windown上的区别
**响应头

Set-Cookie: XSRF-TOKEN=eyJpdiI6IjErRkVVSUhxclhWbHBvOEtXMFd2Mnc9PSIsInZhbHVlIjoidzNwejVHc21qUzl5Yk9sVFE5QkxhbFpDdjl3OGVJNG1yMmZGdW4zWXBHMkFJNXR2NWVYTVZGbzVOOVwvN0hnQjMiLCJtYWMiOiI0ODQzMzMwMWE1OGIwMjQ2ZTJmYjExZGIyODlmN2RlMDQ5M2Q4NjFmNDk5MjI1OTI5NGIyZjQwMjFjN2VlNjU2In0%3D; expires=Fri, 13-Dec-2019 05:34:01 GMT; Max-Age=7200; path=
Set-Cookie: laravel_session=eyJpdiI6Ik84SmFleElLaWd4alJvM2NYa2hIdlE9PSIsInZhbHVlIjoic2ZPaW0yd3kwMkVlUWRmZ29rQnBKZlBadTh1N2J2Slpkd3dvcnpYbkE2UU45WkZCXC9vYUNxbXJra0NuMUJYNVYiLCJtYWMiOiJjZmY0NWJlNmQ4ZTQyYTY2MzhjZWRlZWE2MDNmNTI3YTYwOGI3OWQ2NjNjMzU2ZjhlMDgzMzE1NGY2YmVjY2ZhIn0%3D; expires=Fri, 13-Dec-2019 05:34:01 GMT; Max-Age=7200; path=/; httponly

但是在 mac os 上,克隆出现了,而不是在本节中**

请帮我。 谢谢你。

我认为您的 api 路由在使用 csrf 验证中间件的 web.php 文件中。 您应该使用 api.php 文件进行路由声明。 如果你还想使用它。 然后到 app/Http 并打开 kernal.php

并评论这一行

// \App\Http\Middleware\VerifyCsrfToken::class,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM