Несовпадение токена CSRF с Laravel -Эхо-сервером и Homestead - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь настроить систему вещания Laravel, но у меня проблема с токеном CSRF.

Затем я отправляю токен в свой SPA

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

Я устанавливаю свои параметры для Laravel -Echo

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'),
        }
    }
});

Я проверяю объект Echo, и токен CRSF присутствует. Но когда я смотрю журналы Laravel -Echo-Server, возникает сообщение об ошибке 419 (несоответствие токенов CRSF)

Laravel -Echo-Server работает на том же бродячем компьютере (Homestead), и я использую фальшивое имя хоста "http://developing.com" на порту 80 на хосте P C для доступа к серверу http. Вот мой laravel -эхо-сервер. 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": ""
}

}

Где я не прав? Спасибо тебе!

ОБНОВЛЕНИЕ У меня больше нет проблемы ... Может быть, что-то из-за дампа-автозагрузки? Я не знаю ...

...