[英]How to emit and recieve whitout a Authenticated using socketio-jwt
当客户端拥有令牌(由Laravel jwt提供)时,我的套接字工作正常,但是,当他们尚未经过身份验证时需要与客户端合作,我想要类似于:
io.sockets
.on('connection', socketioJwt.authorize({
secret: process.env.JWT_SECRET,
timeout: 15000 // 15 seconds to send the authentication message
}))
.on('authenticated', function(socket) {
console.log('Authenticated!!');
// This works:
socket.on('setDataRegistered', function(datos) {
console.log('Registering!');
});
})
// This doesn't works:
.on('config', function(socket) {
console.log('A client wants to be configured before authenticated!');
})
如何在进行身份验证之前从FrontEnd调用'config'(socket.emit('config'))?
谢谢你的帮助。 对不起我的英文。
我这样做是:
io.on('connection', function (socket) {
// Client connected but not authenticated. Client has to emit to 'authenticate' for authentication
socket.on('authenticate', function (data, fn) {
// Authenticate socket.
// define more events
});
// still accessible to unauthorised sockets
socket.on("other-event", function(data) {
});
});
我不使用任何中间件进行身份验证。 但那只是我。 我从来没有找到它的用途。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.