1

我被困在处理饼干上时摸不着头脑。我了解如何从下面的“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); 
      });
});
4

0 回答 0