MIF_E31222519/API/middleware/authMiddleware.js

20 lines
549 B
JavaScript

const jwt = require('jsonwebtoken');
const authMiddleware = (req, res, next) => {
const token = req.header('Authorization');
if (!token) {
return res.status(401).json({ message: 'Akses ditolak! Token tidak ditemukan' });
}
try {
const decoded = jwt.verify(token.replace('Bearer ', ''), 'secret_key');
req.user = decoded; // Simpan informasi user dari token
next();
} catch (error) {
res.status(401).json({ message: 'Token tidak valid' });
}
};
module.exports = authMiddleware;