X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=app.js;h=28fd37573e57e71cca5f35446d626d65478151a5;hb=c018b304ba439ca92348dcb65715707f5cfcee05;hp=22c220b92ad1df9a35aa8e29928cd6c060d1b5a4;hpb=8a477a7e1b781babc74d7935b80ac0b18ec04f86;p=vchess.git diff --git a/app.js b/app.js index 22c220b9..28fd3757 100644 --- a/app.js +++ b/app.js @@ -5,6 +5,7 @@ var cookieParser = require('cookie-parser'); var logger = require('morgan'); var sassMiddleware = require('node-sass-middleware'); var favicon = require('serve-favicon'); +var UserModel = require(path.join(__dirname, "models", "User")); var app = express(); @@ -45,21 +46,25 @@ app.use(express.static(path.join(__dirname, 'public'))); // Before showing any page, check + save credentials app.use(function(req, res, next) { - req.loggedIn = false; - res.locals.user = { name: "" }; + req.userId = 0; //means "anonymous" + res.locals.user = { name: "" }; //"anonymous" if (!req.cookies.token) return next(); UserModel.getOne("sessionToken", req.cookies.token, function(err, user) { if (!!user) { - req.loggedIn = true; + req.userId = user.id; res.locals.user = { - _id: user._id, name: user.name, email: user.email, notify: user.notify, }; } + else + { + // Token in cookies presumably wrong: erase it + res.clearCookie("token"); + } next(); }); });