带有socket.io

时间:2017-05-29 12:25:31

标签: node.js sockets websocket socket.io socket.io-1.0

我正在尝试制作一个小型部署应用,它使用docker将构建过程或您的应用与websocket通信到客户端。

我正在使用socket.io连接到websocket,如下所示:

<script>
    var socket = io.connect('http://localhost:8000');
    socket.on('log', function (data) {
        $('#log').append(data + '<br/>');
    });
</script>

当然这不安全,因为它只是向所有用户广播。我需要:

  • 验证用户
  • 仅向启动构建过程的用户广播正确的数据。
  • 仅在特定页面上显示此用户的websocket输出(因为用户可能同时运行多个构建过程)。

我猜这个认证就足够了:

https://auth0.com/blog/auth-with-socket-io/

如果没有其他用户窃听广播,我将如何正确保护这一点?我已经阅读了一些有关频道的内容,但在这种情况下,我仍然只需要每页显示websocket输出。

这可以用ID或者socket.io之类的东西来完成吗?任何帮助,教程或指南都会帮助我。我有点被困在哪里,因为我想要妥善保护这一点。

即使是一个小的任务列表也会帮助我,因为我不熟悉websockets。

0 个答案:

没有答案