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))
サーバー コードにもを追加する必要がありますか?