node.js - 如何在本地禁用 passportjs 身份验证

标签 node.js express passport.js

我正在本地测试基于 MEAN 堆栈的应用程序。对于身份验证功能,我使用的是 passportjs。

但是在调试时我每次重启服务器都必须登录。

是否有一个简单的配置,我可以在不更改我的大部分代码的情况下禁用 passportjs。

最佳答案

我用下面的代码让它工作。只需进行以下更改即可跳过我的应用程序的身份验证。

var isAuthenticated = function (req, res, next) {
    var isAuthorised = req.isAuthenticated();

    // TODO remove followoing on production code
    // Set user as authorised in local
    isAuthorised = true;
    req.user = {};
    // id of whichever account you want to load
    req.user._id = '12345whatever';

    if (isAuthorised) {
        return next();
    }

    // if the user is not authenticated then redirect him to the login page
    res.redirect('/login');
};

希望对大家有帮助。

关于node.js - 如何在本地禁用 passportjs 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525954/

相关文章:

javascript - 使用 npm 命令时找不到模块 'npmlog' 错误消息

javascript - res.download() 不适用于我的情况

node.js - Express 服务器有 1 个获取 POST 的 post 端点

node.js - Mongoose 将返回的数据限制为模型

node.js - 时刻.js : "TypeError: momentRange.range" when using with moment-range

javascript - express.js 以任意顺序链式路由

node.js - 在单元测试中模拟 Passport.js(本地策略)

node.js - 如何查看刚刚使用 passport.js 登录的用户的 ID?

javascript - Passport 是否支持新的 Google+ 登录功能?

node.js - 在主 app.js 之外提取函数