cteni remote-user hlavicky z forwardauth

This commit is contained in:
batmanisko 2023-06-28 19:04:40 +02:00
parent bcd9199206
commit 24805d2aa0

View File

@ -38,19 +38,31 @@ const parseToken = (req: any) => {
// ----------- Metody nevyžadující token -------------- // ----------- Metody nevyžadující token --------------
app.get("/api/whoami",(req,res)=>{
res.send(req.header('remote-user'));
})
app.post("/api/login", (req, res) => { app.post("/api/login", (req, res) => {
if (!req.body?.login) { if (!req.body?.login) {
throw Error("Nebyl předán login"); throw Error("Nebyl předán login");
} }
// TODO zavést podmínky pro délku loginu (min i max) // TODO: je tohle hnusny?... bude to fungovat? lol
const token = generateToken(req.body.login); if (req.header('remote-user')){
res.status(200).json(token); let username = req.header('remote-user') || "jmenonemahlavicku"
res.status(200).json(generateToken(username));
} else {
// TODO zavést podmínky pro délku loginu (min i max)
res.status(200).json(generateToken(req.body.login));
}
}); });
// ---------------------------------------------------- // ----------------------------------------------------
/** Middleware ověřující JWT token */ /** Middleware ověřující JWT token */
app.use((req, res, next) => { app.use((req, res, next) => {
if (req.header('remote-user')){
console.log("Tvuj username: %s.", req.header('remote-user'));
}
if (!req.headers.authorization) { if (!req.headers.authorization) {
return res.status(401).json({ error: 'Nebyl předán autentizační token' }); return res.status(401).json({ error: 'Nebyl předán autentizační token' });
} }