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

Что вы будете делать дальше, зависит от вас и используемой платформы.

Посмотрите на исходный код: исходный код паспорта

Другие вопросы по тегам