大佬教程收集整理的这篇文章主要介绍了node.js – Passport.js:验证后如何访问用户对象?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
app.use(passport.initialize()); app.use(passport.session()); passport.serializeUser(function(user,donE) { done(null,user); }); passport.deserializeUser(function(obj,obj); }); passport.use(new LocalStrategy(function(username,password,donE) { User.findOne({ username: username },function(err,user) { if (err) { return done(err); } if (!user) { return done(null,false,{ message: 'Incorrect username.' }); } if (!user.validpassword(password)) { return done(null,{ message: 'Incorrect password.' }); } return done(null,user); }); } )); app.post('/login',passport.authenticate('local',{ failureRedirect: '/login/fail',failureFlash: false }),function(req,res) { // successful login //console.log("Login successful."); // I CAN ACCESS req.user here });
这似乎正确登录。但是,我想要在代码的其他部分访问登录用户的信息,例如:
app.get('/test',res){ // How can I get the user's login info here? console.log(req.user); // <------ this outputs undefined });
我已经检查过其他问题,但我不知道我在这里做错了什么。谢谢!
@H_404_4@
例如以下使用express cookieSession middleware
app.configure(function() { // some code ... app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.cookieSession()); // Express cookie session middleware app.use(passport.initialize()); // passport initialize middleware app.use(passport.session()); // passport session middleware // more code ... });@H_404_4@ @H_404_4@
以上是大佬教程为你收集整理的node.js – Passport.js:验证后如何访问用户对象?全部内容,希望文章能够帮你解决node.js – Passport.js:验证后如何访问用户对象?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。