Skip to content

Commit

Permalink
Commit successfully
Browse files Browse the repository at this point in the history
  • Loading branch information
RishabhSharda10 committed May 22, 2020
1 parent 1166e35 commit 43145cd
Show file tree
Hide file tree
Showing 18 changed files with 1,623 additions and 59 deletions.
4 changes: 4 additions & 0 deletions assets/css/footer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
body {
margin: 0;
background-color: #FFF;
width: 40%; }
4 changes: 4 additions & 0 deletions assets/css/header.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
body {
margin: 0;
background-color: #FFF;
width: 40%; }
8 changes: 3 additions & 5 deletions assets/css/home.css
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
body {
margin: 0;
background-color:#FFF;
width:40%;
}

margin: 0;
background-color: #FFF;
width: 40%; }
8 changes: 3 additions & 5 deletions assets/css/layout.css
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
body {
margin: 0;
background-color:#CCC;
width:40%;
}

margin: 0;
background-color: #CCC;
width: 40%; }
6 changes: 6 additions & 0 deletions assets/scss/footer.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
body {
margin: 0;
background-color:#FFF;
width:40%;
}

6 changes: 6 additions & 0 deletions assets/scss/header.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
body {
margin: 0;
background-color:#FFF;
width:40%;
}

6 changes: 6 additions & 0 deletions assets/scss/home.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
body {
margin: 0;
background-color:#FFF;
width:40%;
}

6 changes: 6 additions & 0 deletions assets/scss/layout.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
body {
margin: 0;
background-color:#CCC;
width:40%;
}

4 changes: 3 additions & 1 deletion config/mongoose.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@ db.once('open', function() {

console.log("Successfully connected to the database");

});
});

module.exports =db;
82 changes: 82 additions & 0 deletions config/passport-local-strategy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
const User = require('../models/user');

passport.use(new LocalStrategy({

usernameField:'email'
},
function(email,password,done){

User.findOne({email:email},function(err,user){

if (err){console.log('Error in finding user ---> Passport'); return done(err);}

if (!user || user.password != password){

console.log('Invalid Username/Password');

return done(null,false);

}

return done(null,user);

});

}

));



// serialing

passport.serializeUser(function(user,done){

done(null,user.id);

});


// deserialing

passport.deserializeUser(function(id,done){


User.findById(id,function(err,user){

if (err){console.log('Error in finding user ---> Passport'); return done(err);}

return done(null,user);
});


});


// check if the user is authenticated
passport.checkAuthentication = function(req, res, next){
// if the user is signed in, then pass on the request to the next function(controller's action)
if (req.isAuthenticated()){
return next();
}

// if the user is not signed in
return res.redirect('/user/sign-in');
}

passport.setAuthenticatedUser = function(req, res, next){
if (req.isAuthenticated()){
// req.user contains the current signed in user from the session cookie and we are just sending this to the locals for the views
res.locals.user = req.user;

}

return next();
}




module.exports = passport;
63 changes: 27 additions & 36 deletions controllers/user_controller.js
Original file line number Diff line number Diff line change
@@ -1,58 +1,46 @@
const User = require('../models/user');

module.exports.profile = function(req,res){


if (req.cookies.user_id){

module.exports.profile = function(req, res){

return res.render('user_profile', {
title: 'User Profile'
})
}

User.findOne({_id:req.cookies.user_id},function(err,user){

if(err){console.log('Error in Signing Up user'); return; }
module.exports.destroySession = function(req, res){

req.logout();

if (user){


return res.render('user_profile',{
title:"User Profile",
user:user

});

}
else{

return res.redirect('/user/sign-in');
}

});
return res.redirect('/');


}
else{
return res.redirect('/user/sign-in');


}
module.exports.signup = function(req,res){

if (req.isAuthenticated()){

return res.redirect('/');
}

return res.render('user_sign_up',{
title:"Codiel | Sign Up"

});
}

module.exports.signin = function(req,res){

if (req.isAuthenticated()){

return res.redirect('/');

}
}


module.exports.signup = function(req,res){
return res.render('user_sign_up',{
title:"Codiel | Sign Up"

});
}

module.exports.signin = function(req,res){
return res.render('user_sign_in',{
title:"Codiel| Sign In"

Expand Down Expand Up @@ -100,7 +88,10 @@ else{
module.exports.createSession = function(req,res){


User.findOne({email:req.body.email},function(err,user){
return res.redirect('/');


/*User.findOne({email:req.body.email},function(err,user){
if(err){console.log('Error in Signing in user'); return; }
Expand All @@ -122,7 +113,7 @@ else{
}
});

*/

}

61 changes: 56 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,78 @@
const express = require('express');
const cookieParser = require('cookie-parser');
const path = require('path');
const app = express();

const port = 8000;
const expressLayouts = require('express-ejs-layouts');
const db = require('./config/mongoose');

//user for session
const session = require('express-session');
const passport = require('passport');
const passportLocal = require('./config/passport-local-strategy');
const MongoStore = require('connect-mongo')(session);

const sassMiddleware = require('node-sass-middleware');

app.use(sassMiddleware({

src:'./assets/scss',
dest:'./assets/css',
debug:true,
outputStyle:'extended',
prefix:'/css'

}));


const app = express();

app.use(express.urlencoded());
app.use(cookieParser());

app.use(express.static('assets'));

app.set('view engine','ejs');
app.set('views','./views');

app.use(expressLayouts);
app.set('layout extractStyles',true);
app.set('layout extractScripts',true);


app.set('view engine','ejs');
app.set('views','./views');


app.use(session({

name:'codiel',
secret:'blahsomething',
saveUninitialized:false,
resave:false,
cookie:{

maxAge:(1000*60*100)
},
store: new MongoStore(
{

mongooseConnection:db,
autoRemove:'disabled'
},

function(err){


console.log(err || 'connect-mongodb setup ok');
}

)

}));


app.use(passport.initialize());
app.use(passport.session());
app.use(passport.setAuthenticatedUser);

app.use('/',require('./routes'));

app.listen(port, function(err){
Expand All @@ -34,4 +85,4 @@ console.log(`err in running server ${err}`);

console.log(`Running server Succesfully on ${port}`);

})
});
Loading

0 comments on commit 43145cd

Please sign in to comment.