【发布时间】:2020-03-30 22:20:53
【问题描述】:
我在 nuxt 和 laravel 中使用 laravel-echo-server 进行实时应用
当我使用它时
window.Echo.channel(`laravel_database_test-channel`).listen(
"TestEvent",
e => {
console.log(e);
}
);
一切正常
但是当我在这样的私人频道中尝试时
window.Echo.private(`laravel_database_test-channel`).listen(
"TestEvent",
e => {
console.log(e);
}
);
收到错误"message": "CSRF token mismatch."
这是完整的截图
【问题讨论】:
-
你也把它设置为后端的私人频道了吗?
-
是的
return new PrivateChannel('test-channel'); -
听起来很愚蠢,但您确实将 csrf 令牌附加到请求中,对吧?私人频道也确实需要身份验证中间件,如果不通过身份验证,您将无法使用私人频道
标签: laravel websocket nuxt.js laravel-6