Rewrite frontend as single self-contained HTML file — all CSS/JS inline, no external files to fail loading
This commit is contained in:
30
dist/server/routes/auth.js
vendored
Normal file
30
dist/server/routes/auth.js
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const express_1 = require("express");
|
||||
const router = (0, express_1.Router)();
|
||||
router.post('/login', (req, res) => {
|
||||
const { username, password } = req.body;
|
||||
const serverUser = process.env.SERVER_USERNAME || 'admin';
|
||||
const serverPass = process.env.SERVER_PASSWORD || 'aidio2024';
|
||||
if (username === serverUser && password === serverPass) {
|
||||
const token = Buffer.from(`${username}:${password}`).toString('base64');
|
||||
res.json({ authenticated: true, token, username });
|
||||
}
|
||||
else {
|
||||
res.status(401).json({ authenticated: false, error: 'Invalid credentials' });
|
||||
}
|
||||
});
|
||||
router.get('/check', (req, res) => {
|
||||
const authHeader = req.headers.authorization;
|
||||
if (!authHeader || !authHeader.startsWith('Basic ')) {
|
||||
res.json({ authenticated: false });
|
||||
return;
|
||||
}
|
||||
const credentials = Buffer.from(authHeader.slice(6), 'base64').toString('utf-8');
|
||||
const [username, password] = credentials.split(':');
|
||||
const serverUser = process.env.SERVER_USERNAME || 'admin';
|
||||
const serverPass = process.env.SERVER_PASSWORD || 'aidio2024';
|
||||
res.json({ authenticated: username === serverUser && password === serverPass, username });
|
||||
});
|
||||
exports.default = router;
|
||||
//# sourceMappingURL=auth.js.map
|
||||
Reference in New Issue
Block a user