【问题标题】:How to get passport nodejs session value如何获取护照nodejs会话值
【发布时间】:2017-04-28 00:40:11
【问题描述】:

我想使用会话值

但我不知道如何获取会话值。

我尝试输入 console.log

var aaa = req.session;
var bbb = req.session.passport;
var ccc = req.session.passport.user;

aaa,bbb,ccc 是可以取值的。 结果是(控制台)

//aaa
passport : { user:[ [Object] ] } }

//bbb
{ user:
[{ no : 1, id : aaa, pw : 123 }]

//ccc
[{ no : 1, id : aaa, pw : 123 }]

那么,我无法得到 no,id,pw 值...

我试过这样。

那么,我无法得到 no,id,pw 值...

我试过这样。

var ddd = req.session.passport.user[0].value;

它不起作用。

这是我的代码。 有没有大神可以解决的。

    passport.use('login', new LocalStrategy({
        usernameField : 'email',
        passwordField : 'pw',
        passReqToCallback : true
    },function(req, email, pw, done) { mysql.select('select * from MYTABLE where email ="'+email+'" and pwd = "'+pw+'"', function (err, data){
            // below code is working. 
            console.log(data[0].no);

            if(data.length < 1){
              console.log('fail');
              return done(null, false);
            }else {
              console.log('success');
              console.log(data);
              return done(null, data);
            }
            if(err){
              res.redirect('back');
         }
        });
     }
    ));

router.get('/test', function(req, res, next) {

	//console.log("123123");
	var aaa = req.session;
	var bbb = req.session.passport;
	var ccc = req.session.passport.user;
	console.log(aaa);
	console.log(bbb);
	console.log(ccc);
	console.log("++++");
    //var ddd = req.session.passport.user[0].value;
    //var eee = req.session.passport.user.value;
    //var fff = req.session.passport.user.no.value;
    // ddd eee fff isn't work.
	
       res.render('front/login_test', {});
});

【问题讨论】:

    标签: node.js session passport.js


    【解决方案1】:

    用户对象中没有任何名为“value”的键。尝试:

    var no = req.session.passport.user[0].no;
    var id = req.session.passport.user[0].id;
    var password = req.session.passport.user[0].pw;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2012-09-13
      • 2017-09-30
      • 2021-05-19
      • 2014-06-04
      • 2018-10-28
      • 2016-06-08
      相关资源
      最近更新 更多