From 9ebd705aea052a64c657996c3651506cbc593d5c Mon Sep 17 00:00:00 2001 From: Joan Date: Wed, 4 Oct 2017 13:27:38 +0200 Subject: [PATCH] =?UTF-8?q?Errores=20en=20servicio=20de=20autenficaci?= =?UTF-8?q?=C3=B3n=20solucionados.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/auth/server/boot/routes.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/services/auth/server/boot/routes.js b/services/auth/server/boot/routes.js index 2bb25ef342..39864da206 100644 --- a/services/auth/server/boot/routes.js +++ b/services/auth/server/boot/routes.js @@ -10,7 +10,7 @@ module.exports = function(app) { }); app.post('/login', function(req, res) { - let user = req.body.user; + let user = req.body.user ? req.body.user : ""; let password = req.body.password; let syncOnFail = true; let usesEmail = user.indexOf('@') !== -1; @@ -38,15 +38,24 @@ module.exports = function(app) { return; } - let query = url.parse(req.body.location, true).query; - let loginUrl = applications[query.apiKey]; + let parsedLocation; + let loginUrl; + let shouldContinue = false; + if (req.body.location) + parsedLocation = url.parse(req.body.location, true); + + if (parsedLocation && parsedLocation.query) { + loginUrl = applications[parsedLocation.query.apiKey]; + shouldContinue = parsedLocation.query.continue; + } + if (!loginUrl) loginUrl = applications.default; res.json({ token: token.id, - continue: query.continue, + continue: shouldContinue, loginUrl: loginUrl }); }