在socket.io上读取cookie

时间:2013-08-16 08:10:53

标签: node.js cookies redis socket.io

我一直在试图处理饼干。我理解如何从下面的“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); 
      });
});

0 个答案:

没有答案