Как получить заголовок X-Forwarded-For (IP) в паспорте - PullRequest
0 голосов
/ 07 мая 2019

У меня есть маршрут для аутентификации входа в систему, и мне нужно сравнить текущий IP-адрес пользователя с зарегистрированным IP-адресом пользователя.

router.post('/login', passport.authenticate('local', {
		successRedirect: '/index',
		failureRedirect: '/login?fail=true'
	})
)

В моем auth.js файле у меня есть это ...

const bcrypt = require('bcryptjs')
const LocalStrategy = require('passport-local').Strategy

module.exports = passport => {
  passport.use(
    new LocalStrategy({
      usernameField: 'username',
      passwordField: 'password',
      passReqToCallback: true
    },
    (req, username, password, done) => {
      console.log(req.headers)
      findUser(username, (err, user) => {
        if (err) {
          return done(err)
        }

        if (!user) {
          return done(null, false)
        }

        bcrypt.compare(password, user.password, (err, isValid) => {
          if (err) return done(err)
          if (!isValid) return done(null, false)
          return done(null, user)
        })
       })
      }
    )
  )
}

Клавиша x-forwarded-for для req в обратном вызове - undefined, поэтому я проверяю headers и увидел, что x-forwarded-for отсутствует.как я могу получить это?

`

...