- Manage multiple login, in different browsers... Multi Token...

This commit is contained in:
Paolo Arena
2019-02-09 18:03:14 +01:00
parent 318ff7a798
commit 636ee92786
8 changed files with 50 additions and 28 deletions

View File

@@ -1,3 +1,5 @@
const server_constants = require('../tools/server_constants');
var {User} = require('../models/user');
const tools = require('../tools/general');
@@ -5,20 +7,25 @@ const tools = require('../tools/general');
var authenticate = (req, res, next) => {
var token = req.header('x-auth');
tools.mylogshow("TOKEN = " + token);
const useragent = req.get('User-Agent');
User.findByToken(token).then((user) => {
tools.mylog("TOKEN = ", token);
tools.mylog("USER-AGENT = ", useragent);
User.findByToken(token, 'auth ' + useragent).then((user) => {
if (!user) {
return Promise.reject();
tools.mylogshow("TOKEN NOT FOUND! Maybe Connected to other Page");
return Promise.reject(server_constants.RIS_CODE_HTTP_INVALID_TOKEN);
// res.status().send();
}
tools.mylogshow('userid', user._id)
tools.mylog('userid', user._id);
req.user = user;
req.token = token;
next();
}).catch((e) => {
tools.mylogshow("ERR = " + e);
res.status(401).send();
tools.mylogshow("ERR =", e);
res.status(server_constants.RIS_CODE_HTTP_INVALID_TOKEN).send();
});
};