处理登录

Handling logins

本文关键字:登录 处理      更新时间:2023-09-26

我已经开始了一个项目,用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);