arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
post with token runs now
nau idoctnef@openmailbox.org
Wed, 31 Aug 2016 17:58:39 +0200
commit

b852af593e7f3e945c9c7b7751b421631efe9f69

parent

22e7edb9fefac72a4d2542316c2b6f3139dfac10

5 files changed, 28 insertions(+), 15 deletions(-)

jump to
M config.js → config.js

@@ -1,7 +1,9 @@

module.exports = { - 'secret': process.env.SECRET, - 'database': process.env.MONGO_DSN, + /*'secret': process.env.SECRET, + 'database': process.env.MONGO_DSN,*/ + 'secret': 'secretfortoken', + 'database': 'mongodb://localhost/comunalcar', "port" : process.env.PORT || 3000 };
M controllers/travelController.js → controllers/travelController.js

@@ -47,9 +47,7 @@ });

}; exports.addTravel = function(req, res) { - console.log('POST new travel, content: ' + req.body.content); - console.log(req.body); - + console.log('POST new travel, title: ' + req.body.title); var travel = new travelModel({ title: req.body.title, description: req.body.description,
M controllers/userController.js → controllers/userController.js

@@ -15,6 +15,13 @@ exports.findAllUsers = function(req, res) {

userModel.find(function(err, users) { if(err) res.send(500, err.message); + //password deletion + for(var i=0; i<users.length; i++) + { + users[i].password=""; + console.log(users[i].password); + } + console.log('GET /users'); res.status(200).jsonp(users); });

@@ -26,6 +33,9 @@ userModel.findById(req.params.id, function(err, user) {

if(err) return res.send(500, err.message); console.log('GET /users/' + req.params.id); + //password deletion + + user.password=""; res.status(200).jsonp(user); }); };

@@ -40,9 +50,10 @@

if (!user) { res.json({ success: false, message: 'no user found' }); } else if (user) { - console.log(user); // return the information including token as JSON //res.jsonp(user); + user.password=""; + console.log(user); res.status(200).jsonp(user[0]);

@@ -85,6 +96,7 @@ user.telegram = req.body.telegram;

user.save(function(err) { if(err) return res.send(500, err.message); + user.password=""; res.status(200).jsonp(user); }); });
M package.json → package.json

@@ -4,14 +4,14 @@ "version": "0.0.1",

"description": "comunalCar, carsharing", "main": "server.js", "scripts": { - "start": "node server.js" + "start": "node server.js" }, "dependencies": { - "mongoose": "^4.5.6", - "express": "^4.7.1", - "method-override": "^2.1.2", - "body-parser": "^1.5.1", - "jsonwebtoken" : "latest", - "morgan" : "latest" + "body-parser": "latest", + "express": "^4.7.1", + "jsonwebtoken": "latest", + "method-override": "^2.1.2", + "mongoose": "latest", + "morgan": "latest" } }
M server.js → server.js

@@ -9,7 +9,7 @@ var morgan = require('morgan');

var jwt = require('jsonwebtoken'); // used to create, sign, and verify tokens var config = require('./config'); // get our config file - +mongoose.Promise = global.Promise; // Connection to DB mongoose.connect(config.database, function(err, res) { if(err) throw err;

@@ -45,7 +45,7 @@ //CORS

app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); - res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, X-Access-Token"); next(); });

@@ -88,6 +88,7 @@ return res.json({ success: false, message: 'Failed to authenticate token.' });

} else { // if everything is good, save to request for use in other routes req.decoded = decoded; + //console.log("decoded " + decoded); next(); } });