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 --------------
app.get("/api/whoami",(req,res)=>{
res.send(req.header('remote-user'));
})
app.post("/api/login", (req, res) => {
if (!req.body?.login) {
throw Error("Nebyl předán login");
}
// TODO zavést podmínky pro délku loginu (min i max)
const token = generateToken(req.body.login);
res.status(200).json(token);
// TODO: je tohle hnusny?... bude to fungovat? lol
if (req.header('remote-user')){
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 */
app.use((req, res, next) => {
if (req.header('remote-user')){
console.log("Tvuj username: %s.", req.header('remote-user'));
}
if (!req.headers.authorization) {
return res.status(401).json({ error: 'Nebyl předán autentizační token' });
}