У меня есть приложение узла, которое использует паспорт js для аутентификации, и оно работает, когда я использую localhost: 5000, но когда я пытаюсь использовать ngrok для выполнения запросов, аутентификация не выполняется. Я использую паспорт js для аутентификации. Вот мое промежуточное ПО для аутентификации:
module.exports = function (req, res, next) {
if (!req.user) {
return res.status(401).json({ msg: 'Authentication Failure' });
}
next();
};
И вот пример маршрута, который использует это промежуточное ПО:
router.get('/auth', auth, (req, res) => {
res.json(req.user);
});
Когда я go на localhost: 5000 / auth после входа в систему, Я могу видеть данные пользователя. Если вместо этого я go перехожу на url / auth ngrok, я получаю сообщение «Ошибка аутентификации», означающее, что промежуточное ПО для аутентификации не прошло. Почему это не работает?