gpt4 book ai didi

node.js - 使用node.js和passport进行身份验证后重定向到上一页

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:36 25 4
gpt4 key购买 nike

我的身份验证运行良好,但使用 node.js 和 Passport 进行身份验证后重定向到上一页不起作用

   *//this is auth.route.js file*

app.post('/login', passport.authenticate('login',{
successRedirect : '/',
failureRedirect : '/login',
failureFlash : true
}));

*// this is ensureAuthenticated function*

function isLoggedIn(req, res, next) {
if (req.isAuthenticated())
return next();
else
res.redirect('/login');
}

最佳答案

我找到了如何做。

 *//this is auth.route.js file*
app.post('/login', function(req, res, next){
passport.authenticate('login', function(err, user, info){
// This is the default destination upon successful login.
var redirectUrl = '/profile';

if (!user) { return res.redirect('/'); }
if (req.session.redirectUrl) {
redirectUrl = req.session.redirectUrl;
req.session.redirectUrl = null;
}
req.logIn(user, function(err){
if (err) { return next(err); }
});
res.redirect(redirectUrl);
})(req, res, next);
});

*// this is ensureAuthenticated function*
function isLoggedIn(req, res, next) {
if (req.isAuthenticated())
return next();
req.session.redirectUrl = req.url;

req.flash("warn", "You must be logged in to do that")
res.redirect('/login');
}

关于node.js - 使用node.js和passport进行身份验证后重定向到上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com