简体   繁体   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

l not post api after clone project from git ( "CSRF token mismatch." ) laravel 6.0 on mac os我不会在从 git 克隆项目后发布 api(“CSRF 令牌不匹配。”)在 mac os 上的 laravel 6.0

Steps after clone克隆后的步骤

  1. composer install作曲家安装
  2. npm install安装
  3. Create a copy of your .env file创建 .env 文件的副本
  4. php artisan key:generate php工匠密钥:生成

Post api format发布api格式

General一般的

Request URL: http://127.0.0.1:8000/login请求地址: http : //127.0.0.1 : 8000/login
Request Method: POST请求方式:POST
Status Code: 200 OK状态码:200 OK
Remote Address: 127.0.0.1:8000远程地址:127.0.0.1:8000
Referrer Policy: no-referrer-when-downgrade推荐人政策:降级时不推荐人

Response Headers响应头

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

Request Headers请求头

Accept: application/json, text/plain, /接受:应用程序/json,文本/纯文本,/
Accept-Encoding: gzip, deflate, br接受编码:gzip、deflate、br
Accept-Language: en-US,en;q=0.9,th;q=0.8接受语言:en-US,en;q=0.9,th;q=0.8
Connection: keep-alive连接:保持连接
Content-Length: 84 Content-Type: application/json;charset=UTF-8内容长度:84 内容类型:application/json;charset=UTF-8
Cookie: XSRF-TOKEN=eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0%3D;饼干:XSRF-TOKEN = eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0%3D; laravel_session=eyJpdiI6IlkyVjduS3ZMUnN2NU5tSHRxYURBSkE9PSIsInZhbHVlIjoiVVducUtRXC9xMHc0SGdvUEhqdlBTM2g1NTBscUw2MzdhRkR3RWxvZEtzajRrd2tvOEQwVURqcHViXC9RRDlTS3FDIiwibWFjIjoiZDNiZTA1M2I1MDkzZDM4ODQ3NTY4ZTQ2NjE0NGYzN2E0ZTRjNGMzYjU0OGQyNTNhZWIxYTRmMWVlNDhiNmFiNyJ9 laravel_session = eyJpdiI6IlkyVjduS3ZMUnN2NU5tSHRxYURBSkE9PSIsInZhbHVlIjoiVVducUtRXC9xMHc0SGdvUEhqdlBTM2g1NTBscUw2MzdhRkR3RWxvZEtzajRrd2tvOEQwVURqcHViXC9RRDlTS3FDIiwibWFjIjoiZDNiZTA1M2I1MDkzZDM4ODQ3NTY4ZTQ2NjE0NGYzN2E0ZTRjNGMzYjU0OGQyNTNhZWIxYTRmMWVlNDhiNmFiNyJ9
Host: 127.0.0.1:8000主机:127.0.0.1:8000
Origin: http://127.0.0.1:8000来源: http : //127.0.0.1 : 8000
Referer: http://127.0.0.1:8000/推荐人: http : //127.0.0.1 : 8000/
Sec-Fetch-Mode: cors Sec-Fetch-Mode:cors
Sec-Fetch-Site: same-origin Sec-Fetch-Site:同源
User-Agent: 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用户代理: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-CSRF-TOKEN:TaSalYsNVkqlI37gaRCKKw6QNzJE9UwyPKNISzV2
X-Requested-With: XMLHttpRequest X-Requested-With: XMLHttpRequest
X-XSRF-TOKEN: eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0= X-XSRF-TOKEN:eyJpdiI6IkxaNDc4UkdKQ0FJeDNxR0tVT3dEcmc9PSIsInZhbHVlIjoiTjdKQUo1OUNKV3ZmXC9NNnEreGdyNmtueVVYaVVseGVzeFAxanF2aFlyWm9nUVpKMm1EdlBaMTlaNFZQN0lHaFYiLCJtYWMiOiI4Y2M0ZTQ2YzNiMTllYzhiMWJhMTY0OTM4NDFhMmUwZmNmMTg2YWUxYWZkYTJiMzk1NGNhYTA0OWE2OGY0MmY5In0 =

error message错误信息

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

The same code can be used normally on windown.同样的代码在windown上可以正常使用。

But the difference on windown但是windown上的区别
**Response Headers **响应头

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

But on the mac os the clone came down, not in this section**但是在 mac os 上,克隆出现了,而不是在本节中**

Please help me.请帮我。 Thank you.谢谢你。

i think your api routes in web.php files that used csrf verification middleware.我认为您的 api 路由在使用 csrf 验证中间件的 web.php 文件中。 you should use api.php file for your routes declaration.您应该使用 api.php 文件进行路由声明。 if you still want to use that.如果你还想使用它。 then got to app/Http and open kernal.php然后到 app/Http 并打开 kernal.php

and comment this line并评论这一行

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

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

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