Идентификатор из токена JWT для идентификатора клиента в socket.io? - PullRequest
0 голосов
/ 12 февраля 2019

После входа в мое приложение запускается socket.io и генерируется токен jwt.В моем токене есть userId.

Я хотел бы присвоить этот идентификатор идентификатору пользователя socket.io и сохранить их в redis, потому что в какой-то момент я отправляю сокет и хочу отправить его только клиентус идентификатором из токена.

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 и извлечь из него идентификатор, а затем назначить его для 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');
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...