Javascript Passport JS-一个登录表单-重定向到不同的URI';它取决于用户角色
我使用Passport JS处理身份验证,使用Express JS处理路由 目前,我有一个登录路径,成功后可以转到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
/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');
}
}
}));