Files
brief_ai/digital-twin-news-feature-nicol-ai-frontend/backend/src/middleware/auth.js
T
2026-05-05 10:24:46 +02:00

25 lines
565 B
JavaScript

const jwt = require('jsonwebtoken');
require('dotenv').config();
module.exports = function auth(req, res, next) {
const token = req.header('Authorization')?.replace('Bearer ', '');
if (!token) {
return res.status(401).json({
success: false,
error: 'Accesso negato. Token mancante.',
});
}
try {
const decoded = jwt.verify(token, process.env.JWT_SECRET);
req.user = decoded;
return next();
} catch (err) {
return res.status(401).json({
success: false,
error: 'Token non valido o scaduto.',
});
}
};