Files
aidio-description/dist/server/routes/auth.js

30 lines
1.3 KiB
JavaScript
Raw Normal View History

"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