diff options
| author | HumairAK <humair88@hotmail.com> | 2016-07-24 05:51:18 +0000 |
|---|---|---|
| committer | HumairAK <humair88@hotmail.com> | 2016-07-24 05:51:18 +0000 |
| commit | d50d4e2afd3d72ae9c4a24e41d627f80c32845f7 (patch) | |
| tree | dac52707e8524cdd60809544edd8b45159ce8b09 | |
| parent | 513312a00975a3fa0848736829e00d46825e853f (diff) | |
minor fixes
| -rw-r--r-- | config/passport.js | 23 | ||||
| -rw-r--r-- | node_simple.js | 31 | ||||
| -rw-r--r-- | routes/index.js | 11 | ||||
| -rw-r--r-- | routes/user.js | 2 |
4 files changed, 49 insertions, 18 deletions
diff --git a/config/passport.js b/config/passport.js index 27f835f..66c134d 100644 --- a/config/passport.js +++ b/config/passport.js @@ -7,20 +7,39 @@ var exports = module.exports = {}; var encryptPassword = exports.encryptPassword = function (password) { return bcrypt.hashSync(password, bcrypt.genSaltSync(5), null); -} +}; var comparePassword = function (password1, password2) { return bcrypt.compareSync(password1, password2); -} +}; + passport.serializeUser(function (user, done) { + console.log("In serialize User"); + console.log(user); done(null, user); }); passport.deserializeUser(function(user, done) { + console.log("In de-serialize User: " + user.email); done(null, user); }); +/* +passport.serializeUser(function (user, done) { + console.log("In serialize User"); + console.log(user); + done(null, user._id); +}); + + +passport.deserializeUser(function(id, done) { + console.log("In de-serialize User"); + dbFile.findUserByID(id, function(err, user){ + done(err, user); + }); +});*/ + // fields - [email, user_name, f_name, l_name, uni, department, password, phone_num] diff --git a/node_simple.js b/node_simple.js index 74a28db..cb649c2 100644 --- a/node_simple.js +++ b/node_simple.js @@ -279,11 +279,11 @@ exports.add_user = function (fields, callbackUser) { }; // find out if this user already exists by checking their email - exports.find_user( fields[0] ,callbackUser, function (result, callbackUser) { + exports.find_user( fields[0], function (result) { if (result == false) { // find out if the user_name is taken - exports.find_user_name( fields[1], callbackUser, function (docs) { + exports.find_user_name( fields[1], function (docs) { if (docs == false) { // if not ... // continue console.log("user name is valid"); @@ -337,7 +337,7 @@ exports.add_user = function (fields, callbackUser) { * This (helper) function returns true IFF user_name already exists in the database * Params: user_name - the user name * */ -exports.find_user_name = function (user_name, callbackUser, callback) { +exports.find_user_name = function (user_name, callback) { // make a connection mongoFactory.getConnection(uri) .then(function (db) { @@ -364,6 +364,7 @@ exports.find_user_name = function (user_name, callbackUser, callback) { */ exports.retrieveUser = function (username, callback) { + mongoFactory.getConnection(uri).then(function (db) { var users = db.collection('users'); @@ -392,7 +393,6 @@ exports.retrieveUser = function (username, callback) { */ exports.retrievePassword = function (username, callback) { - mongoFactory.getConnection(uri).then(function (db) { var collection = db.collection('logins'); @@ -415,7 +415,7 @@ exports.retrievePassword = function (username, callback) { /* * This (helper) function returns true IFF email already exists in the database * */ -exports.find_user = function (email, callbackUser, callback) { +exports.find_user = function (email, callback) { // make a connection console.log("inside find_user"); mongoFactory.getConnection(uri) @@ -425,10 +425,10 @@ exports.find_user = function (email, callbackUser, callback) { logins.find( { email: email } ).toArray(function (err, result) { if (err) throw err; else if (result.length == 0) { // nothing was found so this user is new - callback(false, callbackUser); + callback(false); } else { - callback(true, callbackUser); + callback(true); } }); // db.close(); @@ -1024,6 +1024,23 @@ exports.adminExists = function (username, callback) { +exports.findUserByID = function (id, callback) { + // make a connection + console.log("inside findUserByID"); + mongoFactory.getConnection(uri) + .then(function (db) { + var logins = db.collection('logins'); + logins.find( { _id : id }, function (err, result) { + callback(err, result); + db.close(); + }); + }) + .catch(function (err) { + console.err(err); + }) +}; + + diff --git a/routes/index.js b/routes/index.js index 6d5fdac..961a60d 100644 --- a/routes/index.js +++ b/routes/index.js @@ -11,7 +11,7 @@ var bcrypt = require('bcrypt-nodejs'); /* Render/GET homepage. */ router.get('/', function(req, res, next) { - addFirstAdmin(); + //addFirstAdmin(); res.render('index'); req.session.errors = null; req.session.success = null; @@ -75,7 +75,6 @@ router.get('/exams/:id', function(req, res, next) { minExamInfoArray.push(minExamInfo); } } - console.log(minExamInfoArray); res.render('exams', {query: req.params.id, result: minExamInfoArray}); }); }); @@ -137,9 +136,6 @@ router.get('/questions/:exam_id', function (req,res) { }; res.render('questions', {query: qList, examInfo: examInfo}); }); - - - console.log(exam); }); /*dbFile.get_exam_info_by_ID(examID, function (questions) { @@ -193,7 +189,6 @@ router.get('/solutions/:exam_id/:q_num', function (req, res) { soln.commentCount = soln.comments.length; }); res.render('user_solutions', {query: solutions, examID: examID, qID: qID}); - console.log(solutions); }); }); @@ -204,11 +199,11 @@ router.post('/add_solutions/submit', function (req, res) { /**** Helpers ****/ function addFirstAdmin() { - console.log("Inside addFirstAdmin()"); + //console.log("Inside addFirstAdmin()"); //admin_data = {fname: firstname, lname: lastname, username: username, password: password} var password = 'lamptable'; var hash_pwd = passport_file.encryptPassword(password); - console.log("Admin hashed: " + hash_pwd); + //console.log("Admin hashed: " + hash_pwd); var admin_data = { fname: 'Admin', lname: 'Admin', diff --git a/routes/user.js b/routes/user.js index 6ae0d80..1e5a006 100644 --- a/routes/user.js +++ b/routes/user.js @@ -91,7 +91,7 @@ router.post('/submit_solution/:examID/:qID', function(req,res){ //Redirect to solutions page again res.redirect('/solutions/' + examID + '/' + qID); - + }); }); |
