【问题标题】:optional autetification for socket.iosocket.io 的可选认证
【发布时间】:2015-05-29 14:44:24
【问题描述】:

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

socketio.use(require('socketio-jwt').authorize({
  secret: config.secrets.session,
  handshake: true
}));

但这限制了未经身份验证。我需要身份验证是可选的,并且可以检查您是否已登录。

有图书馆吗?

【问题讨论】:

    标签: socket.io jwt


    【解决方案1】:

    我通过将失败选项传递给授权函数来解决这个问题。您应该致电accept(null) 声称没有错误。

    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);
          }
        }
      }));
    

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2016-01-12
      • 2016-04-24
      • 2018-04-14
      • 1970-01-01
      • 2017-12-02
      • 2014-12-14
      • 1970-01-01
      相关资源
      最近更新 更多