侦听器的套接字 IO 房间授权



假设我有一个room_id并且我正在为我的用户注册它。

let room_id = "2133"
socket.join(room_id, function() {
socket.emit(room_id, { message: `application joined: ${room_id}` })
});

这很好用。但是听这个房间对每个人都是开放的。

如果你ser=admin1注册到 room_id="2133",用户="詹姆斯"可以监听 room_id=">2133">并获取所有流量。

如何将授权 LVL 添加到房间?

我对房间和命名空间的定义感到困惑。 只能在服务器端加入客户端。

正如@Halil Çakar在评论中所说,您可以将消息直接发送到具有事件命名空间的房间。

io.in(room_id).emit('your events', data)

最新更新