一种解决方法是在保护的路由内使用条件语句来检查用户是否已通过身份验证,如果未通过验证,则跳转到登录页面或返回错误信息。以下是一个示例:
app.get('/protectedRoute', function(req, res) {
if (req.isAuthenticated()) {
// 如果用户已通过身份验证,则继续正常执行路由
res.render('protectedPage');
} else {
// 如果用户未通过身份验证,则跳转到登录页面或返回错误信息
res.redirect('/login');
}
});
这段代码使用了Passport.js的req.isAuthenticated()
函数来检查用户是否已通过身份验证。如果未通过,则将用户重定向到登录页面。注意,在这个例子中,“/login”是登录页面的路由。
上一篇:保护路由并根据流构建每个路由。
下一篇:保护路由检查用户API