相关疑难解决方法(0)

使用PassportJS,如何将其他表单字段传递给本地身份验证策略?

我使用passportJS,我想提供的不仅仅是更多的req.body.usernamereq.body.password我的身份验证策略(护照本地).

我有3个表单字段:username,password,和foo

我如何req.body.foo从我的本地策略访问,如下所示:

passport.use(new LocalStrategy(
  {usernameField: 'email'},
    function(email, password, done) {
      User.findOne({ email: email }, function(err, user) {
        if (err) { return done(err); }
        if (!user) {
          return done(null, false, { message: 'Unknown user' });
        }
        if (password != 1212) {
          return done(null, false, { message: 'Invalid password' });
        }
        console.log('I just wanna see foo! ' + req.body.foo); // this fails!
        return done(null, user, aToken);

      });
    }
));
Run Code Online (Sandbox Code Playgroud)

我在我的路线(不是路线中间件)中调用这个,如下所示: …

authentication callback node.js express passport.js

85
推荐指数
1
解决办法
3万
查看次数

标签 统计

authentication ×1

callback ×1

express ×1

node.js ×1

passport.js ×1