1

我像这样更新标题:

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);
    });
4

1 回答 1

2

看起来这样做的方式非常接近我正在尝试的方式。在这里找到了解决方案。

Echo.connector.pusher.config.auth.headers['Authorization'] = 'Bearer token';
于 2017-12-08T23:05:26.223 回答