diff options
| author | HumairAK <humair88@hotmail.com> | 2016-07-22 04:59:42 +0000 |
|---|---|---|
| committer | HumairAK <humair88@hotmail.com> | 2016-07-22 04:59:42 +0000 |
| commit | dcde34904acf5722a19559bb06052061723c2110 (patch) | |
| tree | 3d8b471b9e39d3f8ce6318294b75eef35932d576 | |
| parent | 05368e45b7d06bb6833577194de62dea7787ef9e (diff) | |
| parent | bfd3ed8dff51c70ab3a18bee286a1e4c01c95cbc (diff) | |
resolved conflict
| -rw-r--r-- | config/passport.js | 13 | ||||
| -rw-r--r-- | node_simple.js | 12 | ||||
| -rw-r--r-- | routes/index.js | 15 | ||||
| -rw-r--r-- | views/signup.hbs | 23 |
4 files changed, 37 insertions, 26 deletions
diff --git a/config/passport.js b/config/passport.js index 576f088..d63e4fd 100644 --- a/config/passport.js +++ b/config/passport.js @@ -15,11 +15,11 @@ var comparePassword = function (password) { } passport.serializeUser(function (user, done) { - done(null, user.id); + done(null, user); }); -passport.deserializeUser(function(id, done) { - done(err, user); +passport.deserializeUser(function(user, done) { + done(null, user); }); @@ -30,10 +30,13 @@ passport.use('local_signup', new LocalStrategy({ passwordField: 'password', passReqToCallback: true }, function(req, email, password, done){ - req.check('email', 'Invalid email address').notEmpty().isEmail(); + console.log("nothing here"); + /*req.check('email', 'Invalid email address').notEmpty().isEmail(); req.check('password', "Password is invalid").notEmpty().isLength({min: 6}).equals(req.body.confirmPassword); + // password has to be at least 4 characters long + console.log('validation ERrors'); var errors = req.validationErrors(); console.log("IN PASSPORT"); if (errors) { @@ -42,7 +45,7 @@ passport.use('local_signup', new LocalStrategy({ messages.push(error.msg); }); return done(null, false, req.flash('error', messages)); - } + }*/ var hash_pass = encryptPassword(password); var fields = [email, req.body.usrname, req.body.fname, req.body.lname, req.body.univ, req.body.dept, hash_pass, diff --git a/node_simple.js b/node_simple.js index 26e8811..4c290f5 100644 --- a/node_simple.js +++ b/node_simple.js @@ -112,7 +112,7 @@ 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) { + exports.find_user( fields[0] ,callbackUser, function (result, callbackUser) { console.log("inside find_user"); if (result == false) { console.log("no such user found"); @@ -132,19 +132,19 @@ exports.add_user = function (fields, callbackUser) { users.insertOne( user_data, function (err) { if (err) callbackUser(false, true, "Unable to add user."); - else { + /*else { console.log("user has been added to users"); callbackUser(true, false, "User has been added."); - } + }*/ }); logins.insertOne( login_data, function (err) { if (err) callbackUser(false, true, "Login has not been added."); - else{ + /*else{ callbackUser(true, false, "Login added."); - } + }*/ }); - + callbackUser(true, false, "User has been added."); db.close(); }) .catch(function (err) { diff --git a/routes/index.js b/routes/index.js index 717533b..f44b175 100644 --- a/routes/index.js +++ b/routes/index.js @@ -159,35 +159,34 @@ router.get('/signup', function(req, res, next) { res.render('signup', {csrfToken: req.csrfToken(), success: req.session.success, errors: req.session.errors}); }); -router.post('/signup', passport.authenticate('local_signup', { + +/*router.post('/signup', passport.authenticate('local_signup', { successRedirect: '/user_profile', failureRedirect: '/signup', failureFlash: true -})); +}));*/ -/*router.post('/signup', function(req, res, next) { +router.post('/signup', function(req, res, next) { req.check('email', 'Invalid email address').isEmail(); - req.check('password', "Password is invalid").isLength({min: 4}).equals(req.body.confirmPassword); + req.check('password', "Password is invalid").isLength({min: 6}).equals(req.body.confirmPassword); // password has to be at least 4 characters long var errors = req.validationErrors(); if (errors) { req.session.errors = errors; req.session.success = false; - console.log("got here"); res.redirect('/signup'); } else { - req.session.success = true; console.log("GOT SUCCESS"); passport.authenticate('local_signup', { successRedirect: '/user_profile', failureRedirect: '/signup', failureFlash: true - }); + })(req, res); } //res.redirect('/signup'); -});*/ +}); /*router.post('/signup', passport.authenticate('local.signup', { sucessRedirect: '/profile', diff --git a/views/signup.hbs b/views/signup.hbs index b5fd363..24fad1f 100644 --- a/views/signup.hbs +++ b/views/signup.hbs @@ -3,14 +3,23 @@ <div class="row" id="solutions-main"> <div class="col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3"> - - {{# if hasErrors}} - <div class="alert alert-danger"> - {{# each messages}} - <p>{{this}}</p> - {{/each}} - </div> + {{# if success }} + <section class="alert alert-success"> + <!-- Change those to banners later --> + <h2>Signup Successful!</h2> + </section> + {{ else }} + {{# if errors }} + <section class="alert alert-danger"> + <ul> + {{# each errors }} + <li>{{ this.msg }}</li> + {{/each}} + </ul> + </section> + {{/if}} {{/if}} + <h2><i class="fa fa-user-plus" aria-hidden="true"></i> Sign Up</h2> <form action="/signup" method="post"> <div class="form-group"> |
