[英]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
克隆后的步骤
发布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.