当前位置 : 主页 > 网页制作 > Nodejs >

node.js – passport.authenticate中的req对象

来源:互联网 收集:自由互联 发布时间:2021-06-16
我在我的服务器上使用passportjs进行身份验证.我使用以下代码: exports.auth = function(req, res, next){ passport.authenticate('bearer', { session: false })(req, res, next);};passport.use(new BearerStrategy( function(tok
我在我的服务器上使用passportjs进行身份验证.我使用以下代码:

exports.auth = function(req, res, next){
  passport.authenticate('bearer', { session: false })(req, res, next);
};

passport.use(new BearerStrategy(
  function(token, done) {
    User.findOne({ token: token }, function (err, user) {
      if (err) { return done(err); }
      if (!user) {
        return done(null, false);
      }
      return done(null, user, { scope: 'read' });
    });
  }
));

有没有办法访问passport.use中的req对象?这是我可以获取用户的IP地址并检查最终的攻击.

example中的注释表明您可以传递一个对象{“passReqToCallback”:true},以使回调函数中的req回调可用.哪个可以访问

function(req,token,done){//函数体的其余部分}

所以初始化passport.use as

passport.use(new BearerStrategy({ "passReqToCallback": true },

 function(req, token, done) {
  });

你应该在回调中有req.

网友评论