У меня проблема с jsonwebtoken в приложении express, я не могу проверить jwt на промежуточном программном обеспечении, потому что jwt отсутствует в req.headers, вот мой код:
const payload = { email, role: "User" };
jwt.sign(
payload,
process.env.SECRET_USER,
{
expiresIn: 60
},
(err, token) => {
if (err) return err;
res.send(token);
}
);
Когда я используйте почтальона, у меня нет ошибки и токен успешно отправлен. Но в моем промежуточном программном обеспечении (для проверки входа пользователя в систему) я пытаюсь использовать console.log (req.headers), и в нем нет ключей «Авторизация: Bearer [TOKEN]»
Промежуточное программное обеспечение:
const jwt = require("jsonwebtoken");
require("dotenv").config();
exports.isUserAuth = (req, res, next) => {
console.log(req.headers);
const token = req.headers.authorization.split(" ")[1];
};