Javascript Passport JS-一个登录表单-重定向到不同的URI';它取决于用户角色

Javascript Passport JS-一个登录表单-重定向到不同的URI';它取决于用户角色,javascript,node.js,express,passport.js,Javascript,Node.js,Express,Passport.js,我使用Passport JS处理身份验证,使用Express JS处理路由 目前,我有一个登录路径,成功后可以转到/teacherURI。(如下所示) 我的申请有三个主要部分,老师、家长、学生 我已经构建了应用程序的教师端,但现在希望构建学生和家长 在Passport JS会话中,我有req.user.group,它告诉我用户是教师、家长还是学生 是否有任何方法可以重定向到不同的位置,具体取决于登录到应用程序的用户类型 例如,如果家长要登录,它将转到/parent,而学生将登录/student

我使用Passport JS处理身份验证,使用Express JS处理路由

目前,我有一个登录路径,成功后可以转到
/teacher
URI。(如下所示)

我的申请有三个主要部分,老师、家长、学生

我已经构建了应用程序的教师端,但现在希望构建学生和家长

在Passport JS会话中,我有
req.user.group
,它告诉我用户是教师、家长还是学生

是否有任何方法可以重定向到不同的位置,具体取决于登录到应用程序的用户类型

例如,如果家长要登录,它将转到
/parent
,而学生将登录
/student


谢谢。

您的
req.user.group
包含什么?您的
req.user.group
包含什么?我在节点服务器上收到一条错误消息,说明“req未定义”?我在节点服务器上收到一条错误消息,说明“req未定义”?
app.post('/login', passport.authenticate('local-login', function(err, user, info){
    var error = err || info;
    if (error) return res.status(401).json(error);
    if (!user) return res.status(404).json({message: 'Something went wrong, please try again.'});

    else {
        if(req.user.group==='Teacher'){
            res.redirect('/teacher');
        }
        else if(req.user.group==='Parent'){
            res.redirect('/parent');
        }
        else{
            res.redirect('/student');
        }
    }
}));
app.post('/login', passport.authenticate('local-login', function(err, user, info){
    var error = err || info;
    if (error) return res.status(401).json(error);
    if (!user) return res.status(404).json({message: 'Something went wrong, please try again.'});

    else {
        if(req.user.group==='Teacher'){
            res.redirect('/teacher');
        }
        else if(req.user.group==='Parent'){
            res.redirect('/parent');
        }
        else{
            res.redirect('/student');
        }
    }
}));