目前在user
登录后,我返回一个token
using JSON
。随后,他们必须向index
页面发出请求并token
在HTTP Authorisation header
.
该index.html
页面包含以下内容:
var socket = io.connect('http://' + document.domain + ':' + location.port + namespace);
socket.on('connect', function() {
socket.emit('join', {room: 'venue_1'});
});
如果user
遵循这个事件过程,那么socket
只有在它们之后才有可能连接到login
。但是,我试图防止有人可能只是创建一个html
包含上述代码的文件而不首先执行该login
步骤的情况。
服务器代码
@socketio.on('connect', namespace='/test')
def test_connect():
# Can anything be done here to verify a user?
emit('my response', {'data': 'Connected'})
有没有办法可以将 a 传递token
给上述connect
事件,以便在那里验证用户。如果token
最终无效,我可能会disconnect
打电话。
或者当我进行以下调用时是否需要发生这种情况?
socket.emit('join', {room: 'venue_1', token:'token1234'});
谢谢你的帮助。