csrf令牌与laravel echo服务器和homestead不匹配

dfuffjeb  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(326)

我正在尝试设置laravel的广播系统,但是我有一个csrf令牌问题。
我把代币送到我的水疗中心

<meta name="csrf-token" content="{{ csrf_token() }}">

然后我设置了我的拉威尔回声选项

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001',
    csrfToken: document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
    auth:
    {
        headers:
        {
            'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
        }
    }
});

我检查了回声物体,发现有crsf标记。但是当我查看laravelecho服务器日志时,有一个419错误响应(crsf令牌不匹配)
laravel echo服务器运行在同一台流浪者机器(homestead)上,我使用了一个“伪造的主机名”http://developing.com“在主机pc的端口80上访问http服务器。这里是my laravel-echo-server.json

{
"authHost": "http://developing.com",
"authEndpoint": "/broadcasting/auth",
"clients": [
    {
        "appId": "...",
        "key": "..."
    }
],
"database": "redis",
"databaseConfig": {
    "redis": {},
    "sqlite": {
        "databasePath": "/database/laravel-echo-server.sqlite"
    }
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "http",
"socketio": {},
"secureOptions": 67108864,
"sslCertPath": "",
"sslKeyPath": "",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
    "http": true,
    "redis": true
},
"apiOriginAllow": {
    "allowCors": false,
    "allowOrigin": "",
    "allowMethods": "",
    "allowHeaders": ""
}

}
我错在哪里?谢谢你!
更新我没有问题了。。。也许垃圾堆的自动装弹机做了什么?我不知道。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题