CentralBackend/middleware/authMiddleware.js
2025-09-07 12:44:01 +02:00

20 lines
618 B
JavaScript

const jwt = require('jsonwebtoken');
function authMiddleware(req, res, next) {
const authHeader = req.headers.authorization;
if (!authHeader || !authHeader.startsWith('Bearer ')) {
return res.status(401).json({ success: false, message: 'No access token provided' });
}
const token = authHeader.split(' ')[1];
try {
const payload = jwt.verify(token, process.env.JWT_SECRET);
req.user = payload; // Attach user info to request
next();
} catch (error) {
return res.status(401).json({ success: false, message: 'Invalid or expired access token' });
}
}
module.exports = authMiddleware;