登录到我的应用程序后,启动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');
});
});