node.js - 护照认证和登录重定向
问题描述
我有两种类型的用户:管理员和测试人员。
我正在尝试做的事情:如果登录的用户是管理员,则呈现“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);
});
有没有人对如何成功实现这一点有想法?提前致谢!
解决方案
推荐阅读
- php - FOSUser 没有加密密码 Symfony 4
- python - 使用条件复制目录及其子目录和文件
- reactjs - 将脊椎动画与 React 集成
- sql - ORACLE - 更新 xml 中的多个属性
- image - 将图像从 wpf 应用程序拖放到 uwp 应用程序
- flask - Flask-Admin:将 WYSIWYG 编辑器添加到内联模型?
- php - 阅读谷歌电子表格时获取单元格位置
- javascript - VueJS - 性能最佳实践:一个单独的模态还是在组件中存储一个模态?
- python - 使用 python 从列表中删除目录路径并将所有文件名放在列表中
- wordpress - 显示自定义分类术语内的帖子计数