Merge branch 'dev' of https://git.verdnatura.es/salix into dev

This commit is contained in:
dherrero 2017-10-10 15:01:21 +02:00
commit 5a07973789
1 changed files with 16 additions and 18 deletions

View File

@ -10,10 +10,11 @@ module.exports = function(app) {
}); });
app.post('/login', function(req, res) { app.post('/login', function(req, res) {
let user = req.body.user ? req.body.user : ""; let body = req.body;
let password = req.body.password; let user = body.user;
let password = body.password;
let syncOnFail = true; let syncOnFail = true;
let usesEmail = user.indexOf('@') !== -1; let usesEmail = user && user.indexOf('@') !== -1;
login(); login();
@ -38,26 +39,23 @@ module.exports = function(app) {
return; return;
} }
let parsedLocation;
let loginUrl; let loginUrl;
let shouldContinue = false; let continueUrl;
if (req.body.location) try {
parsedLocation = url.parse(req.body.location, true); let query = url.parse(req.body.location, true).query;
loginUrl = applications[query.apiKey];
if (parsedLocation && parsedLocation.query) { continueUrl = query.continue;
loginUrl = applications[parsedLocation.query.apiKey]; } catch (e) {}
shouldContinue = parsedLocation.query.continue;
}
if (!loginUrl) if (!loginUrl)
loginUrl = applications.default; loginUrl = applications.default;
res.json({ res.send(JSON.stringify({
token: token.id, token: token.id,
continue: shouldContinue, continue: continueUrl,
loginUrl: loginUrl loginUrl: loginUrl
}); }));
} }
function findCb(err, instance) { function findCb(err, instance) {
if (!instance || instance.password !== md5(password)) { if (!instance || instance.password !== md5(password)) {
@ -78,9 +76,9 @@ module.exports = function(app) {
} }
function badLogin() { function badLogin() {
res.status(401); res.status(401);
res.json({ res.send(JSON.stringify({
message: 'Login failed' message: 'Login failed'
}); }));
} }
}); });