2
This commit is contained in:
16
auth.js
16
auth.js
@@ -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
1217
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user