2
This commit is contained in:
16
auth.js
16
auth.js
@@ -1,12 +1,26 @@
|
||||
const session = require('express-session');
|
||||
const SQLiteStore = require('connect-sqlite3')(session);
|
||||
const bcrypt = require('bcrypt');
|
||||
const { db } = require('./db');
|
||||
const path = require('path');
|
||||
|
||||
// Директория для файла с сессиями (пусть будет data/)
|
||||
const sessionDbPath = path.join(__dirname, 'data', 'sessions.sqlite');
|
||||
|
||||
const sessionMiddleware = session({
|
||||
secret: process.env.SESSION_SECRET || 'hotel-secret-key-change-me',
|
||||
resave: 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
1217
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -3,6 +3,7 @@
|
||||
"axios": "^1.16.0",
|
||||
"bcrypt": "^6.0.0",
|
||||
"better-sqlite3": "^12.9.0",
|
||||
"connect-sqlite3": "^0.9.16",
|
||||
"dotenv": "^17.4.2",
|
||||
"express": "^5.2.1",
|
||||
"express-session": "^1.19.0",
|
||||
|
||||
Reference in New Issue
Block a user