0 / 60 seg.

¿Cómo se valida un JWT y se extrae el rol del usuario en un middleware para autorización de acceso a una ruta?

let autorizarAcceso = (rolRequerido) => {
    return (req, res, next) => {
        let token = req.headers['authorization'].split(' ')[1];
        let payload = _____;
        if (payload.rol === rolRequerido) {
            next();
        } else {
            res.status(403).send('Acceso denegado');
        }
    };
};