Como posso autenticar uma conexão socket.io? Meu aplicativo usa um ponto de extremidade de login de outro servidor (python) para obter um token, como posso usar esse token sempre que um usuário abre uma conexão de soquete no lado do nó?
io.on('connection', function(socket) {
socket.on('message', function(message) {
io.emit('message', message);
});
});
E do lado do cliente:
var token = sessionStorage.token;
var socket = io.connect('http://localhost:3000', {
query: 'token=' + token
});
Se o token for criado em python:
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
Como posso usar este token para autenticar uma conexão de soquete no nó?
Cannot read property 'on' of undefined
; apenas remova osocket
defunction(socket)
.você pode usar este url.
var socket = SocketIOClient(socketURL: URL(string: "http://00.00.00.00:port")!, config: SocketIOClientConfiguration(arrayLiteral: SocketIOClientOption.connectParams(["token": "your secret key"])))
fonte