123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- const express = require("express");
- const jwt = require("jsonwebtoken");
- const cors = require("cors");
- const app = express();
- const PORT = 8081;
- const SECRET_KEY = "supersegreto";
- app.use(express.json());
- app.use(cors());
- app.use(express.static("public"));
- const users = {
- admin: "1234",
- fpinna: "1234"
- };
- app.post("/api/login", (req, res) => {
- const { username, password } = req.body;
- if (users[username] && users[username] === password) {
-
- const token = jwt.sign({ username }, SECRET_KEY, { expiresIn: "1h" });
- res.json({ token });
- } else {
- res.status(401).json({ message: "Credenziali errate" });
- }
- });
- app.get("/index.html", (req, res) => {
- const token = req.headers.authorization?.split(" ")[1];
- if (!token) {
- return res.status(401).send("Accesso negato!");
- }
- try {
- jwt.verify(token, SECRET_KEY);
- console.log(__dirname);
- res.sendFile(path.join(__dirname, "public", "index.html"));
- } catch {
- res.status(403).send("Token non valido!");
- }
- });
- app.listen(PORT, () => console.log(`Server in ascolto su http://localhost:${PORT}`));
|