У меня есть маршрут для аутентификации входа в систему, и мне нужно сравнить текущий 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
отсутствует.как я могу получить это?
`