NodeJs,Express,Socket.IO认证

时间:2013-05-13 06:09:00

标签: node.js authentication cookies express socket.io

我希望人们使用标准登录表单登录,然后在身份验证成功时加入socket.io聊天室。我在设置socket.io部分时不知道如何检索会话。到目前为止,我已经使用以下方式设置了会话:

app.use(express.cookieParser());
app.use(express.session({secret:'my-no-longer-secret-secret'}));

app.post('/login', function(request, response) {
    // lookup credentials from database
    var login = true;
    if(login) {
        request.session.authorized = true;
        request.session.room = request.body['room'];
        console.log("Sessino authorized: " + request.session.authorized);
        console.log("Session room " + request.session.room);
    }
    else {
        routes.login(request, response);
    }

    routes.index(request, response);
})

我希望能够在套接字部分检索request.session .someinfo,但据我所知,这是不可能的。相反,我必须使用cookieSession,但我不知道该怎么做。

提前谢谢

0 个答案:

没有答案