我被困在处理饼干上时摸不着头脑。我了解如何从下面的“auth”函数中读取 cookie,因为我可以读取名为“identity”的 cookie。我面临的问题是我无法从任何io.sockets.on()函数中访问相同的 cookie。此 cookie 包含一个代表用户的 OpenID 值。
io.configure(function () {
function auth (data, fn) {
var cookies = parse_cookies(data.headers.cookie);
console.log('IDENTITY: ' + cookies.identity);
client.hget('user:'+cookies.identity, 'verified', function (err , reply) {
fn(null, reply == 1);
});
};
io.set('authorization', auth);
});
io.sockets.on('connection', function (socket) {
client.get('user:'+**COOKIE HERE**+':name', function (err , reply) {
socket.emit('example', reply);
});
});