首页 > 解决方案 > 护照认证和登录重定向

问题描述

我有两种类型的用户:管理员和测试人员。

我正在尝试做的事情:如果登录的用户是管理员,则呈现“dashboardA”。如果没有,则渲染“仪表板”。

我不知道如何做到这一点并尝试并失败了。下面是我的代码。我是新手

目前的代码 这工作正常,但它不区分用户类型。我使用车把作为模板引擎

const User = require('../models/User');

// Login Handle
router.post('/login', (req, res, next) => {
    passport.authenticate('local', {
        successRedirect: '/dashboard',
        failureRedirect: '/auth/login',
        failureFlash: true
    })(req, res, next);
});

这是我失败的尝试

// Login Handle
router.post('/login', (req, res, next) => {
    passport.authenticate('local', { if(User.userType === 'Admin') {
        successRedirect: 'dashboardA',
        failureRedirect: '/auth/login',
        failureFlash: true
    } else { 
        successRedirect: 'dashboard',
        failureRedirect: '/auth/login',
        failureFlash: true
    }
        
    })(req, res, next);
});

有没有人对如何成功实现这一点有想法?提前致谢!

标签: node.jsmongodbauthenticationpassport.js

解决方案


推荐阅读