Làm cách nào để xác thực kết nối socket.io? Ứng dụng của tôi sử dụng điểm cuối đăng nhập từ máy chủ khác (python) để lấy mã thông báo, làm cách nào để tôi có thể sử dụng mã thông báo đó bất cứ khi nào người dùng mở kết nối ổ cắm ở phía nút?
io.on('connection', function(socket) {
socket.on('message', function(message) {
io.emit('message', message);
});
});
Và phía khách hàng:
var token = sessionStorage.token;
var socket = io.connect('http://localhost:3000', {
query: 'token=' + token
});
Nếu mã thông báo được tạo bằng python:
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
Làm cách nào để sử dụng mã thông báo này để xác thực kết nối socket trong nút?