Implement session-based authentication and add logout functionality

Fix #15
This commit is contained in:
2025-01-24 22:02:54 +01:00
parent da2f568acf
commit 23a39247a1
6 changed files with 104 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
require('dotenv').config();
const express = require('express');
const bodyParser = require('body-parser');
const session = require('express-session');
const debug = require('debug')('app');
const tasksRouter = require('./routes/tasks');
const authRouter = require('./routes/auth');
@@ -10,6 +11,15 @@ const port = 3044;
app.use(bodyParser.json());
app.use(express.static('public'));
// Configure session middleware
app.use(session({
secret: process.env.SESSION_SECRET || 'default_secret', // Use a strong secret in production
resave: false,
saveUninitialized: true,
cookie: { secure: false } // Set to true if using HTTPS
}));
app.use('/', tasksRouter);
app.use('/', authRouter);