我使用 Vue Router 进行导航,使用passport.js 来登录/注册我的应用程序。登录/注册系统工作正常,并使用 mongodb 数据库进行设置。
但是,我无法让我的路线保护与护照功能一起使用以确保身份验证。
这是我目前的代码:
const { ensureAuthenticated } = require('../../Configurators/userAuthentication');
const routes = [
{path: '/afterLogin', name: 'AfterLogin',
component: () => import('../views/afterLogin.vue'), beforeEnter : ensureAuthenticated},
]
这是我的身份验证功能:
module.exports = {
ensureAuthenticated: function(req, res, next) {
if (req.isAuthenticated()) {
return next();
}
req.flash('error_msg', 'Please log in to view that resource');
res.redirect('/users/login');
}
};
我对 Vue Router 非常陌生,因此非常感谢您的帮助。