gpt4 book ai didi

laravel - 使用 Laravel Echo 加入 channel 时,如何判断身份验证失败?

转载 作者:行者123 更新时间:2023-12-01 04:25:39 26 4
gpt4 key购买 nike

当我使用 Echo.channel(channelName) 加入 channel 时或 Echo.join(channelName)Echo.private(channelName) ,后跟 .listen() ,如何判断服务器端的身份验证是否失败?似乎上述所有函数都返回了一个 js 对象,从所有意图和目的来看,它看起来像是连接的,即使它不是。例如:

var obj = Echo.channel('some-channel-that-always-fails-authentication');

在这里, .channel()返回 SocketIoPresenceChannel在哪里 obj.socket.connected是真的。同时,服务器报告说用户“无法通过某些 channel 始终失败的身份验证”,这是我所期望的,因为我故意在 routes/channels.php 中的 channel 定义中返回 false .

最佳答案

可以绑定(bind)connect_error连接器上的事件以捕获任何连接错误。

例如:

Echo.connector.socket.on('connect_error', function (error) {
// Handle the error
});

然后当您加入 channel 时:

Echo.private('some-channel-that-always-fails-authentication');

它将触发句柄回调。

对于 more information about events

关于laravel - 使用 Laravel Echo 加入 channel 时,如何判断身份验证失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com