gpt4 book ai didi

javascript - 只允许经过 passportjs 身份验证的用户访问 protected 页面

转载 作者:数据小太阳 更新时间:2023-10-29 04:54:13 26 4
gpt4 key购买 nike

将此代码放在路由内是否足以保护页面免受未经身份验证的用户访问?

if (!req.user) return res.send(401, "Not allowed in");

最佳答案

您可以使用 req.isAuthenticated() 来检查请求是否已通过身份验证。

function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/login')
}

app.get('/server', ensureAuthenticated, routes.server.get);
app.get('/login', routes.login.get);

或者像这样

app.all('*', function(req,res,next){
if (req.path === '/' || req.path === '/login')
next();
else
ensureAuthenticated(req,res,next);
});

关于javascript - 只允许经过 passportjs 身份验证的用户访问 protected 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com