我正在尝试设置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": ""
}
}
我错在哪里?谢谢你!
更新我没有问题了。。。也许垃圾堆的自动装弹机做了什么?我不知道。。。
暂无答案!
目前还没有任何答案,快来回答吧!