处理登录
问题描述:
我已经开始一个项目,在HTML5/Canvas/JS中构建一个小而简单的Web应用程序,允许用户绘制简单的数据集。处理登录
我想实现和用户帐户/登录系统,但我想用JS来做到这一点,而不是传统的PHP解决方案。
我一直在关注本指南。 http://www.quietless.com/kitchen/building-a-login-system-in-node-js-and-mongodb/
我的问题是,在实现像这样的系统后,如何处理/处理/处理用户在我的代码中始终登录或退出?做这件事的常见和最佳做法是什么?
答
写中间件功能,如:
function needUser(req, res, next) {
if (!req.session.user) {
res.redirect('/login');
return;
}
next();
}
公开提供给任何路由未注册用户可以忽略这一点,被设置为正常。任何需要登录用户的路由都可以将其作为中间件。
app.get('/inbox', needUser, inboxRoute);
+0
谢谢你,正是我一直在寻找的! – Eogcloud
在ExpressJS中,您可以将多个处理程序传递到路径中。然后每个处理程序在链中使用,可以让你做任何你想做的事情。使用登录屏蔽某些路由的一种典型方法是简单地向这些路由添加登录处理程序,并让它处理身份验证,跟踪等。 –