FOR NEWBIES
Я столкнулся с аналогичной проблемой, где моя функция isAuthenticated () вернет false. Я потерял много времени, надеюсь, что этот ответ сохранит ваши.
Some Общие проблемы, которые следует соблюдать,
- Порядок установки промежуточного ПО (экспресс-сеанс> pass.initialize> pass.session) (и пока вы это делаете, ПРОВЕРИТЕ СВОЙ СИНТАКС).
- Методы Serialize и Deserialize должны передать пользователя по запросу. (Для получения дополнительной информации я опубликовал ответ по этой ссылке .. Основы сеанса Passport (expressjs) - зачем нам сериализоваться и десериализоваться? ), если нет пользователя по запросу, то isAuthenticated вернет false .... и перенаправит на PATH, определенный ...... когда false .... И ... ОДИН РАЗ СНОВА ..... ПРОВЕРЬТЕ СВОЙ СИНТАКСИС .
- Функция getUserById или findById, определенная в модели (user.js), должна иметь функцию User.findById (а не функцию User.findOne Again CHECK YOUR .. WAIT FOR IT..SYNTAX). (эта функция будет загружать пользователя по запросу в каждый сеанс)
задан Juzer Zarif 3 March 2019 в 19:32
поделиться