Esto es un proyecto para prueba/testeo, no esta hecho para que este en produccion ni mucho menos para el uso de "algo", solo es para aprendizaje de unos amigos. Si lo va a usar, es licencia libre, usalo como desees, no nos hacemos responsable del mal uso de este
git submodule init
git submodule update --recursive --remote cd content
git pull origin release
cd ..
git add content
git commit -m "Submodule Updated" npm init -y
npm install express mssql cors jsonwebtoken fsHacer consultas protegidas al server.js backed:
const token = localStorage.getItem("token");
fetch("http://localhost:3000/api/contenidos", {
method: "GET",
headers: {
"Authorization": `Bearer ${token}`
}
}
).then(res => res.json())
.then(data => {
// mostrar contenido
});Proteger una consulta desde el backend server.js:
const jwt = require("jsonwebtoken");
// Funcion para proteger rutas
function autenticarToken(req, res, next) {
const authHeader = req.headers['authorization'];
const token = authHeader?.split(' ')[1];
if (!token) return res.status(401).json({ message: "Token no proporcionado" });
jwt.verify(token, JWT_SECRET, (err, usuario) => {
if (err) return res.status(403).json({ message: "Token inválido" });
req.usuario = usuario;
next();
});
}
// Usar el middleware en rutas protegidas:
app.get("/api/contenidos", autenticarToken, async (req, res) => {
// ...
});Proteger acciones
//function for protect action
function usuarioAutenticado() {
const token = localStorage.getItem("token");
return token !== null;
}Incluir sitios protegidos y que sea requerido iniciar sesion:
<script src="/js/auth.js"></script>