在我的网站上,用户需要使用数据库帐户登录。我的问题是,只有当数据库登录通过并在 cookie 中创建我的变量时,如何验证 socket.io ?
Express with auth function from here socket.io Auth与 sessionID 一起使用,也许我可以阻止在用户登录数据库时将 sessionID 提供给用户?
在我的网站上,用户需要使用数据库帐户登录。我的问题是,只有当数据库登录通过并在 cookie 中创建我的变量时,如何验证 socket.io ?
Express with auth function from here socket.io Auth与 sessionID 一起使用,也许我可以阻止在用户登录数据库时将 sessionID 提供给用户?
使用授权功能:
io.set('authorization', function (handshakeData, callback) {
// findDatabyip is an async example function
findDatabyIP(handshakeData.address.address, function (err, data) {
if (err) return callback(err);
if (data.authorized) {
handshakeData.foo = 'bar';
for(var prop in data) handshakeData[prop] = data[prop];
callback(null, true);
} else {
callback(null, false);
}
})
});