webinterface/server/middleware/authMiddleware.js

23 lines
651 B
JavaScript

const jwt = require('jsonwebtoken');
// Identifiziert einen Nutzer und überprüft das JWT Token
const authMiddleware = (req, res, next) => {
const token = req.header('Authorization')?.replace('Bearer ', '');
if (!token) {
return res.status(401).json({ message: 'Kein Token, Zugriff verweigert' });
}
try {
const decoded = jwt.verify(token, process.env.JWT_SECRET); // Token verifizieren
req.user = decoded; // Benutzerinformationen im Request speichern
next();
} catch (error) {
return res.status(401).json({ message: 'Ungültiger Token' });
}
};
module.exports = authMiddleware;