繁体   English   中英

"如何在 laravel 中使用 echo 服务器验证私人频道"

[英]how authenticate private channel with echo server in laravel

我正在尝试使用 laravel 回显服务器实现 WebSocket,并且我有一个私人频道,但我无法拥有经过身份验证的用户这是我的广播服务提供商

 public function boot()
    {
 
        Broadcast::routes([
            "middleware" => ['api','auth:api'],
 
        ]);
        require base_path('routes/channels.php');
    }

我将 localhost 和 ip 以及 APP_URL 和主机设置为 0.0.0.0 然后我发送 CSRF 令牌有时可能有不同的目的地,这就是为什么我将它们设置为一个(0.0.0.0)并且它有效! 和这样的csrf

window.Echo = new MyEcho({ broadcaster: 'socket.io', host: '0.0.0.0:6001', \/\/ 这是 laravel-echo-server 主机 auth:{ headers: { 'X-CSRF-TOKEN': '{{csrf_token()}}' }}

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM