我像这样更新标题:
window.setAuthToken = (token) => {
window.Echo.options.auth.headers.Authorization = 'Bearer ' + token;
}
令牌设置在Laravel Echo Headers中,如下所示:
为什么Laravel Echo不使用Auth Headers?
修改
我还尝试动态更新端点,如window.Echo.connector.options.authEndpoint = '';
,它在选项中设置但未被请求使用。
这是我连接频道的方式。
Echo.private('app.User.' + data.user_id)
.notification((notification) => {
dispatch('handle', notification);
});
答案 0 :(得分:0)
看起来这样做的方式非常接近我的尝试。 Solution was found here.
Echo.connector.pusher.config.auth.headers['Authorization'] = 'Bearer token';