Node.js 如何使用express确定节点js中的特定successRedirect?
我有一个关于在passport.authenticate中成功重定向的问题。 我在nodejs和express中使用passport.js和本地策略进行用户登录,并尝试创建特定的successRedirect路由 例如,如果我使用用户id:gpaul登录(假装成功登录),那么successRedirect路由应该是“?channel=gpaul” 我的代码如下所示Node.js 如何使用express确定节点js中的特定successRedirect?,node.js,passport-local,passport.js,Node.js,Passport Local,Passport.js,我有一个关于在passport.authenticate中成功重定向的问题。 我在nodejs和express中使用passport.js和本地策略进行用户登录,并尝试创建特定的successRedirect路由 例如,如果我使用用户id:gpaul登录(假装成功登录),那么successRedirect路由应该是“?channel=gpaul” 我的代码如下所示 var data_1 = {email:''}; app.post('/login', function (req,res,ne
var data_1 = {email:''};
app.post('/login',
function (req,res,next){
req.flash("email");
data_1.email = req.body.email;
console.log(data_1.email);
next();
}, passport.authenticate('local-login', {
successRedirect : ('/status.html?channel='+ data_1.email),
failureRedirect : '/login',
failureFlash : true
})
);
实现上述代码后,地址显示为空,
本地主机:4000/?频道=
我如何将该数据放入successRedirect
有人对此有什么想法吗。。。?
请帮帮我
谢谢。尝试使用:
在此实现中,回调通过闭包访问req
和res
对象。因此,电子邮件
不会为空(与您的实现不同)尝试使用:
在此实现中,回调通过闭包访问
req
和res
对象。因此,电子邮件
不会是空的(与您的实现不同)非常感谢您的帮助。:)你能再帮我一个忙吗??如果你不忙,我当然可以。告诉我这是我贴的另一个问题。。app.get('/',函数(req,res){res.redirect('/login');});不重定向...'(对不起,我的帖子乱七八糟。)(非常感谢你的帮助。)如果你不忙,你能再帮我一个吗?当然可以。告诉我这是我发布的另一个问题。。app.get('/',function(req,res){res.redirect('/login');});不重定向…。(对不起,我的帖子乱七八糟。)(
app.post('/login', function(req, res, next) {
passport.authenticate('local-login', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
return res.redirect('/status.html?channel='+ req.body.email);
})(req, res, next);
});