ajax获取子域名时的csrf保护,传递token但是token不同

1. 运行环境

1). 当前使用的 Laravel 版本?

laravel8.*

2). 当前使用的 php/php-fpm 版本?

PHP 版本:7.3

2. 问题描述?

目前有两个域名:
www.shop.com
api.shop.com

Route::domain('www.shop.com')->group(function (){
    Route::get('/','Controller@index');
});

Route::domain('api.shop.com')->middleware('cors')->group(function (){
    Route::post('commodity','ApiController@Commodity')->name('api.commodity');
});

在主域名通过ajax获取api时会有csrf保护,但是在ajax中传递了_token值也还是返回419错误码

$.ajax({
        url:'{{route('api.commodity')}}',
        type:'post',
        data: {
            '_token':'{{csrf_token()}}',
        },
        success:function(e){
            console.log(e);
        }
    })

于是设置了api的csrf白名单后再对比,返回通过ajax传递的token和Session:all()内的token值,发现两个token不一样,怎么在不开启csrf白名单的情况下获取api的数据

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

laravel 中的 csrf_token 显示在前端页面会加密的,你是想让两个项目的 csrf_token 一样??还是啥

3年前 评论
cccq (楼主) 3年前
Su (作者) 3年前
cccq (楼主) 3年前

您好,这个问题解决了吗,怎么解决的来.

2年前 评论
cccq (楼主) 2年前
liulangzhenku (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!