在我的网站上,用户需要使用数据库帐户登录。我的问题是,如果数据库登录通过并在cookie中创建我的变量,如何auth socket.io?
使用身份验证功能从socket.io Auth快速使用sessionID,也许我可以阻止在用户登录数据库时提供sessionID?
答案 0 :(得分:0)
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);
}
})
});