30 lines
1.3 KiB
JavaScript
30 lines
1.3 KiB
JavaScript
|
|
"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
|