Я использую локальную стратегию Passport.js для входа в систему. После входа в систему я пытаюсь получить текущего пользователя этого сеанса, но когда я пользователь console.info, он говорит undefined. Разве этот код не должен работать?
router.post('/login',(req,res,next)=>{
User = session.user
console.info(User)
passport.authenticate('local',{
successRedirect: 'Projects',
failureRedirect: 'back',
failureFlash: true
})(req,res,next);
const {сеанс} = требуется ('паспорт'); Я использовал этот код выше в этом файле
Вы должны использовать req.user. Если req.user не определен, скорее всего, это ваша проблема.
Значит, для доступа к текущему пользователю достаточно req.user?
Это правильно.
Я пробовал, и там написано undefined ..
Существует множество ответов stackoverflow на вопрос «почему req.user не определен?». Это то, что вам следует искать. Пример: stackoverflow.com/questions/16434893/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Где определяется
session? Вы имеете в видуreq.user?