从JWT令牌到socket.io中的id客户端的ID?

时间:2019-02-11 21:07:33

标签: javascript node.js express websocket

登录到我的应用程序后,启动socket.io并生成jwt令牌。在我的令牌中是userId。

我想将此ID分配给用户ID socket.io并将其存储在redis中,因为在某个时候我发送了一个套接字,并且我只想将其与令牌中的ID一起发送给客户端。

const socket = socketIOClient(this.state.endpoint);
socket.broadcast.to(this.state.recipientId).emit('new notification');

// this.state.recipientId <- this is id from token JWT

那么我该如何解码服务器端令牌jwt并从中提取ID,然后将其分配给socket.id?

这是我的server.js socket.io片段代码:

io.on('connection', socket => {
  socket.on('new notification', () => {
    io.sockets.emit('new notification');
  });

  socket.on('disconnect', () => {
    io.emit('user disconnected');
  });
});

0 个答案:

没有答案