Как я могу аутентифицировать соединение socket.io? Мое приложение использует конечную точку входа с другого сервера (python) для получения токена, как я могу использовать этот токен всякий раз, когда пользователь открывает соединение сокета на стороне узла?
io.on('connection', function(socket) {
socket.on('message', function(message) {
io.emit('message', message);
});
});
И на стороне клиента:
var token = sessionStorage.token;
var socket = io.connect('http://localhost:3000', {
query: 'token=' + token
});
Если токен создан на python:
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
Как я могу использовать этот токен для аутентификации сокета в узле?
Cannot read property 'on' of undefined
; просто удалитеsocket
изfunction(socket)
.вы можете использовать этот URL.
var socket = SocketIOClient(socketURL: URL(string: "http://00.00.00.00:port")!, config: SocketIOClientConfiguration(arrayLiteral: SocketIOClientOption.connectParams(["token": "your secret key"])))
источник