This commit is contained in:
2026-05-03 19:06:35 +05:00
parent f865a08d10
commit 14c0b0e565
3 changed files with 1233 additions and 1 deletions

16
auth.js
View File

@@ -1,12 +1,26 @@
const session = require('express-session'); const session = require('express-session');
const SQLiteStore = require('connect-sqlite3')(session);
const bcrypt = require('bcrypt'); const bcrypt = require('bcrypt');
const { db } = require('./db'); const { db } = require('./db');
const path = require('path');
// Директория для файла с сессиями (пусть будет data/)
const sessionDbPath = path.join(__dirname, 'data', 'sessions.sqlite');
const sessionMiddleware = session({ const sessionMiddleware = session({
secret: process.env.SESSION_SECRET || 'hotel-secret-key-change-me', secret: process.env.SESSION_SECRET || 'hotel-secret-key-change-me',
resave: false, resave: false,
saveUninitialized: false, saveUninitialized: false,
cookie: { secure: false, httpOnly: true, maxAge: 24 * 60 * 60 * 1000 } cookie: {
secure: false, // для HTTPS нужно true, но у нас http
httpOnly: true,
maxAge: 24 * 60 * 60 * 1000 // 24 часа
},
store: new SQLiteStore({
db: 'sessions.sqlite', // имя файла в директории data
dir: path.join(__dirname, 'data'),
table: 'sessions' // имя таблицы
})
}); });
/** /**

1217
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
"axios": "^1.16.0", "axios": "^1.16.0",
"bcrypt": "^6.0.0", "bcrypt": "^6.0.0",
"better-sqlite3": "^12.9.0", "better-sqlite3": "^12.9.0",
"connect-sqlite3": "^0.9.16",
"dotenv": "^17.4.2", "dotenv": "^17.4.2",
"express": "^5.2.1", "express": "^5.2.1",
"express-session": "^1.19.0", "express-session": "^1.19.0",