From 28dfdd699a90f25edf07e789b0b0ddcc61ade91f Mon Sep 17 00:00:00 2001 From: mperezsa <19-mperezsa@users.noreply.022e47118ec0> Date: Thu, 25 Nov 2021 12:56:17 +0000 Subject: [PATCH] Upload New File --- PROF-XXI FW Tool/server/middleware/auth.js | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 PROF-XXI FW Tool/server/middleware/auth.js diff --git a/PROF-XXI FW Tool/server/middleware/auth.js b/PROF-XXI FW Tool/server/middleware/auth.js new file mode 100644 index 0000000..0ab58aa --- /dev/null +++ b/PROF-XXI FW Tool/server/middleware/auth.js @@ -0,0 +1,27 @@ +const jwt = require("jsonwebtoken"); + +const auth = async (req, res, next) => { + try { + //console.log(req.headers.authorization); + const token = req.headers.authorization.split(" ")[1]; + + // Other Tokens Like Google ones have a length > 500 ( Used in case of setting up another authentification system ) + const isCustomAuth = token.length < 500; + + let decodedData; + + if (token && isCustomAuth) { + decodedData = jwt.verify(token, process.env.JWT_SECRET); + + req.userId = decodedData.id; + req.userEmail = decodedData.email; + //console.log(decodedData.email + " Connected !"); + } + + next(); + } catch (err) { + console.log(err); + } +}; + +module.exports = auth; -- GitLab