gpt4 book ai didi

node.js - PassportJS 认证标志波动

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

人们以各种方式提出了这个问题,但我没有得到我的问题的确切答案。

路由器1

router.post('/user', (req, res, next) => {
passport.authenticate('local', function(err, user, info) {
if (err) {
return next(err);
}
if (!user) {
return res.send(info);
}
req.logIn(user, function(err) {
if (err) {
return next(err);
}
console.log(req.isAuthenticated()) //return true
return res.redirect('/myprofile/' + user.username);
});
})(req, res, next);
});

重定向的 URL 将在不同的路由器中进行调用。

router.get('/:username', (req, res) => {
console.log(req.isAuthenticated()) // return false
UserDetails.findOne({
username: req.params.username
}, (err, data) => {
if(err) {
res.status(400).send('Couldnt fetch details'); //define errs.
} {
res.render('dashboard/dash', {
firstname: data.firstname,
lastname: data.lastname
});
}

})
});

isAuthenticated 的值发生变化。

我可能错过了什么?

索引

// Express Session Middleware
app.use(session({
secret: 'keyboard cat',
resave: true,
saveUninitialized: true,
cookie: { secure: true }
}));

//Passsport Middleware
app.use(passport.initialize());
app.use(passport.session());

app.get('*', function(req, res, next){
res.locals.user = req.user || null;
next();
});

最佳答案

这个方法你试过吗?

 passport.authenticate(strategyname)

我已将其与 Passport 和 saml 一起使用

关于node.js - PassportJS 认证标志波动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57022417/

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