From fe245294a070b6eeb264cf549446fd62ec5428e4 Mon Sep 17 00:00:00 2001
From: Eduardo Mathias <ems19@inf.ufpr.br>
Date: Wed, 12 Jul 2023 10:01:40 -0300
Subject: [PATCH] [FIX] Origin and email

---
 src/libs/middlewares/oauth2.js | 7 ++++++-
 src/libs/routes_v1/user.js     | 7 +++++--
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/libs/middlewares/oauth2.js b/src/libs/middlewares/oauth2.js
index 2c85f516..5d8ba39f 100644
--- a/src/libs/middlewares/oauth2.js
+++ b/src/libs/middlewares/oauth2.js
@@ -11,6 +11,11 @@ const User = require(`${libs}/models/user`);
 const AccessToken = require(`${libs}/models/accessToken`);
 const RefreshToken = require(`${libs}/models/refreshToken`);
 
+const origin_to_secret = {
+    'SimCAQ': 'FcmZp9bZpk8yxSJA',
+    'LDE': 'LDE'
+};
+
 
 // create OAuth 2.0 server
 let aserver = oauth2orize.createServer()
@@ -67,7 +72,7 @@ aserver.exchange(oauth2orize.exchange.password(function(client, username, passwo
         return done(null, false);
       }
 
-      if(user.dataValues.origin != client.client_secret){
+      if(origin_to_secret[user.dataValues.origin] != client.client_secret){
         console.log("Erro de client_secret");
         return done(null, false);
       }
diff --git a/src/libs/routes_v1/user.js b/src/libs/routes_v1/user.js
index 37d22d42..1a6044cc 100644
--- a/src/libs/routes_v1/user.js
+++ b/src/libs/routes_v1/user.js
@@ -98,6 +98,7 @@ userApp.get('/me', passport.authenticate('bearer', { session: false }), (req, re
   u._id = u.id;
   u.institutionName = u.institution_name;
   u.receiveEmails = u.receive_email;
+  u.receive_emails = u.receive_email;
   delete u.id;
   delete u.institution_name;
   delete u.receive_email;
@@ -122,6 +123,7 @@ userApp.get('/:id', (req, res, next) => {
       u._id = u.id;
       u.institutionName = u.institution_name;
       u.receiveEmails = u.receive_email;
+      u.receive_emails = u.receive_email;
       delete u.id;
       delete u.institution_name;
       delete u.receive_email;
@@ -162,7 +164,7 @@ userApp.post('/', async (req, res, next) => {
       institution_name: req.body.institutionName,
       state: req.body.state,
       city: req.body.city,
-      receiveEmails: false || req.body.receiveEmails,
+      receive_email: false || req.body.receiveEmails || req.body.receive_emails,
       origin: req.body.origin,
       citesegment: req.body.citesegment,
       citerole: req.body.citerole,
@@ -241,7 +243,7 @@ userApp.put('/:id', passport.authenticate('bearer', { session: false }), async (
   user.institutionName = req.body.institutionName || user.institutionName;
   user.state = req.body.state || user.state;
   user.city = req.body.city || user.city;
-  user.receive_email = req.body.receiveEmails || user.receive_email;
+  user.receive_email = req.body.receiveEmails || req.body.receive_emails || user.receive_email;
   user.citesegment = req.body.citesegment || user.citesegment;
   user.citerole = req.body.citerole || user.citerole;
 
@@ -277,6 +279,7 @@ userApp.put('/:id', passport.authenticate('bearer', { session: false }), async (
   u._id = u.id;
   u.institutionName = u.institution_name;
   u.receiveEmails = u.receive_email;
+  u.receive_emails = u.receive_email;
   delete u.id;
   delete u.institution_name;
   delete u.receive_email;
-- 
GitLab