按照https://github.com/auth0/socketio-jwt的示例,我无法触发身份验证失败。
您应该如何使用此库处理和配置身份验证错误?我在源代码中看到它应该抛出一个UnauthorizedError
但我似乎无法触发它。
服务器端
io
.on('connection', socketioJwt.authorize({
secret: 'test',
timeout: 7000
}))
.on('authenticated', (socket) => {
console.log('connected user: ' + socket.decoded_token.name);
});
客户端
socket.on('connect', function () {
socket.emit('authenticate', {token: 'badtoken'}); //send the jwt
});
socket.on("error", function(error) {
// this never fires
if (error.type == "UnauthorizedError" || error.code == "invalid_token") {
alert("User's token has expired");
}
});
我是否还需要.on('error, function(error))
在服务器上添加代码?