20 lines
601 B
JavaScript
20 lines
601 B
JavaScript
const jwt = require("jsonwebtoken");
|
|
|
|
module.exports = (req, res, next) => {
|
|
const authHeader = req.headers.authorization;
|
|
console.log("Authorization Header:", authHeader); // <---
|
|
|
|
if (!authHeader) return res.status(401).json({ error: "Token yok" });
|
|
|
|
const token = authHeader.split(" ")[1];
|
|
try {
|
|
const decoded = jwt.verify(token, process.env.JWT_SECRET);
|
|
console.log("Decoded Token:", decoded); // <---
|
|
req.user = decoded;
|
|
next();
|
|
} catch (err) {
|
|
console.error("JWT verify error:", err.message);
|
|
return res.status(401).json({ error: "Token geçersiz" });
|
|
}
|
|
};
|