From 55ba4d76b70eca10e870ce57b3eacc16489a90b1 Mon Sep 17 00:00:00 2001 From: AlunoUFFS Date: Mon, 30 Sep 2019 17:49:57 -0300 Subject: [PATCH] =?UTF-8?q?prote=C3=A7=C3=A3o=20temporaria=20adicionada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/routes/authRoutes.js | 43 ++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/backend/routes/authRoutes.js b/backend/routes/authRoutes.js index e906d92..7416740 100644 --- a/backend/routes/authRoutes.js +++ b/backend/routes/authRoutes.js @@ -9,9 +9,48 @@ const router = express.Router(); // router.signIn //Testar isso -router.post('/sign-up', authController.signUp); +router.post('/sign-up', teste, authController.signUp); router.post('/sign-in', authController.signIn); +function teste(req, res, next) { + const jwt = require('jsonwebtoken'); + const JWT_SECRET = "this is my test secret. It can be anything"; + const {key} = req.params; -module.exports = router; \ No newline at end of file + if(key === undefined){ + err.statusCode = 500; + throw err; + } + + const token = key; + + + if (token) { + + try { + decodedToken = jwt.verify(token, JWT_SECRET); + } catch (err) { + err.statusCode = 500; + throw err; + } + } else { + decodedToken = false; + } + + if (!decodedToken) { + const error = { message: 'Not Authenticated' }; + res.status(401).json(error); + return; + //throw error; + } + + //Colocar as informações do usuario no request + const user = { + id: decodedToken.id + }; + + req.user = user; + + next(); +}