Passport.js 与 Vue 路由器 - 导航卫士

时间:2021-05-26 10:19:19

标签: javascript vue.js passport.js vue-router

我使用 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 非常陌生,因此非常感谢您的帮助。

0 个答案:

没有答案