diff --git a/app.js b/app.js index a0e5286..32bad14 100644 --- a/app.js +++ b/app.js @@ -41,4 +41,6 @@ uploading(app); //============================================================================== -app.listen(process.env.PORT || 3000); +app.listen(process.env.PORT || 3000 ,function(){ + console.log("App Run on port 3000"); +}); diff --git a/controllers/routes.js b/controllers/routes.js index feea72b..ecfbc85 100644 --- a/controllers/routes.js +++ b/controllers/routes.js @@ -2,9 +2,9 @@ var User = require('../models/users'); module.exports = function(app, passport){ -app.get('/',function(req,res){ +app.get('/',isLoggedIn,function(req,res){ - res.render('home'); + res.render('home',{user:req.user}); }); @@ -16,7 +16,10 @@ app.get('/upload', function (req,res) { res.render('upload'); }) +app.get('/signup', function (req,res) { + res.render('signup'); +}) app.post('/signup',passport.authenticate('local-signup',{ successRedirect: '/', @@ -28,13 +31,29 @@ app.get('/login', function(req, res){ res.render('login', { message: req.flash('loginMessage') }); }); app.post('/login', passport.authenticate('local-login', { - successRedirect: '/profile', + successRedirect: '/', failureRedirect: '/login', failureFlash: true })); +app.get('/logout', function(req, res){ + req.logout(); + res.redirect('/login'); +}); + }//End of main function + +function isLoggedIn(req,res,next) { + if (req.isAuthenticated()) { + return next(); + + } else { + res.redirect('/login'); + + } + +} diff --git a/models/users.js b/models/users.js index 79aa0fd..2cd95e0 100644 --- a/models/users.js +++ b/models/users.js @@ -3,6 +3,7 @@ var bcrypt = require('bcrypt'); var userSchema = mongoose.Schema({ local: { + email:String , username: String, password: String } diff --git a/views/home.handlebars b/views/home.handlebars index 0b07dd3..26c0327 100644 --- a/views/home.handlebars +++ b/views/home.handlebars @@ -7,6 +7,10 @@