socket.io的可选autetition

socket.io的可选autetition,socket.io,jwt,Socket.io,Jwt,我使用socket.io-jwt库,代码如下: socketio.use(require('socketio-jwt').authorize({ secret: config.secrets.session, handshake: true })); 但这限制了未经验证的。我需要的身份验证是可选的,并有办法检查后,如果你是登录或没有 有一些库?我通过将fail选项传递给authorize函数解决了这个问题。您应该调用acceptnull以声明没有错误 socketio.use(requ

我使用socket.io-jwt库,代码如下:

socketio.use(require('socketio-jwt').authorize({
  secret: config.secrets.session,
  handshake: true
}));
但这限制了未经验证的。我需要的身份验证是可选的,并有办法检查后,如果你是登录或没有


有一些库?

我通过将fail选项传递给authorize函数解决了这个问题。您应该调用acceptnull以声明没有错误

socketio.use(require('socketio-jwt').authorize({
    secret: config.secrets.session,
    handshake: true,
    fail: function (error, data, accept) {
      if (data.request) {
        accept(null);
      } else {
        accept(null, false);
      }
    }
  }));