Когда я присоединяюсь к каналу, используя Echo.channel(channelName)
или Echo.join(channelName)
или Echo.private(channelName)
, а затем .listen()
, как я могу узнать, не прошла ли аутентификация на стороне сервера? Кажется, что все вышеперечисленные функции возвращают объект js, который для всех намерений и целей выглядит как подключенный, даже если это не так. Например:
var obj = Echo.channel('some-channel-that-always-fails-authentication');
Здесь .channel()
возвращает SocketIoPresenceChannel
, где obj.socket.connected
- истина. Между тем, сервер сообщает, что пользователь «не может пройти проверку подлинности для некоторого канала, который всегда терпит неудачу», что я и ожидал, потому что я намеренно возвращаю false в своем определении канала в routes/channels.php
.