PassportJS переименовывает "пользовательский" объект
Я использую PassportJS для входа в систему. Есть ли способ изменить имя объекта "user" в запросе?
Вот как это работает сейчас, по умолчанию (req.user):
function (req, res, next) {
if (!req.user) {
req.flash('error', 'Please sign in to access this page.');
res.redirect('/login');
} else {
next();
}
}
Я хотел бы использовать следующее вместо (req.candidate):
function (req, res, next) {
if (!req.candidate) {
req.flash('error', 'Please sign in to access this page.');
res.redirect('/login');
} else {
next();
}
}
1 ответ
Вы можете изменить его при инициализации:
passport.initialize( {
userProperty: 'student' // defaults to 'user' if omitted
})
Этот кодовый набор: req.student
Что вы будете делать дальше, зависит от вас и используемой платформы.
Посмотрите на исходный код: исходный код паспорта