我正在尝试使用express,socket.io和nodejs设置基本登录页面。我最初使用以下命令为客户端提供索引页面:
app.get('/', function (req, res) {
res.send(__dirname + '/index.html');
});
我有设置身份验证的逻辑。我需要知道如何将我的用户路由到成功的登录页面。我无法理解这个中间件的工作方式,任何帮助都会受到赞赏。
答案 0 :(得分:1)
通常你需要检查req.user
对象,它会保存当前登录的用户对象,如果要构建自己的身份验证层,这是填充此req.user
的好习惯,我&# 39;我不确定你是否这样做,但我建议使用非常好的passport
npm package
所以你可以拥有类似的东西:
app.get('/', function (req, res) {
if(req.user) { // user is logged in
res.send(__dirname + '/index.html');
}
else { // anonymous user
res.send(__dirname + '/login.html');
}
});