socket.io查询string不通过命名空间授权

我正在socket.io中确保我的套接字的命名空间,我试图授权与我将通过一个身份证的连接。 连接如下所示: io.connect('/chat?id=abc123')连接到我的聊天名称空间。

我的授权看起来像

 io.of('/chat).authorization(function(handshakeData, callback) { console.dir(handshakeData); chatdb.VerifyUserInfo(handshakeData.query.id, function(err, records) { if(err || records.length !== 1) callback(err, false); else callback(null, true) } 

基本上,当console.dir(handshakeData)运行时,我得到以下输出查询和url,我不是100%肯定为什么我的数据被省略

 query: { t: '1387341178191' }, url: '/socket.io/1/?t=1387341178191', 

我的理解是,t是由socket.io默认发送的时间戳,但是我的身份证去了哪里? 我觉得我正在做的一切,但我不知道怎么了。 任何帮助将不胜感激。