【发布时间】:2015-05-29 14:44:24
【问题描述】:
我使用 socket.io-jwt 库,代码如下:
socketio.use(require('socketio-jwt').authorize({
secret: config.secrets.session,
handshake: true
}));
但这限制了未经身份验证。我需要身份验证是可选的,并且可以检查您是否已登录。
有图书馆吗?
【问题讨论】:
我使用 socket.io-jwt 库,代码如下:
socketio.use(require('socketio-jwt').authorize({
secret: config.secrets.session,
handshake: true
}));
但这限制了未经身份验证。我需要身份验证是可选的,并且可以检查您是否已登录。
有图书馆吗?
【问题讨论】:
我通过将失败选项传递给授权函数来解决这个问题。您应该致电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);
}
}
}));
【讨论】: