Skip to content

Repositorio de educacion y prueba para unos amigos, Backend: Express + Frontend: JS puro, no apto para produccion, es solo "algo" en que su momento enseñe

Notifications You must be signed in to change notification settings

CloverCube/Web-Page

Repository files navigation

Web-Page

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

Update submodule

    git submodule init
    git submodule update --recursive --remote

Add Submodule (example)

    cd content
    git pull origin release
    cd ..
    git add content
    git commit -m "Submodule Updated"

Install node-server (Connect to DataBase)

    npm init -y
    npm install express mssql cors jsonwebtoken fs

Example for to use auth.js and system login

Hacer 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>

About

Repositorio de educacion y prueba para unos amigos, Backend: Express + Frontend: JS puro, no apto para produccion, es solo "algo" en que su momento enseñe

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published