Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
File renamed without changes.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
Local Authetication using Passport
# Local Authetication using Passport

### Usage
* npm install
* npm start
49 changes: 23 additions & 26 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,38 @@
/**
* Module dependencies.
*/

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var mongoose = require('mongoose/');

var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var logger = require('morgan');
var methodOverride = require('method-override');
var errorhandler = require('errorhandler');

mongoose.connect('mongodb://localhost/MyDatabase');
var app = express();
var router = express.Router();

// all environments
app.set('port', process.env.PORT || 3001);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(logger('dev'));
app.use(methodOverride('X-HTTP-Method-Override'))
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
app.use(errorhandler());
}

var Schema = mongoose.Schema;


var UserDetail = new Schema({
username: String,
password: String
Expand All @@ -52,7 +48,6 @@ passport.deserializeUser(function(user, done) {
done(null, user);
});


passport.use(new LocalStrategy(
function(username, password, done) {

Expand All @@ -68,28 +63,30 @@ passport.use(new LocalStrategy(
}
));



app.get('/auth', function(req, res, next) {
res.sendfile('views/login.html');
router.get('/auth', function(req, res, next) {
res.sendFile('views/login.html', { root: __dirname });
});


app.get('/loginFailure' , function(req, res, next){
router.get('/loginFailure' , function(req, res, next){
res.send('Failure to authenticate');
});

app.get('/loginSuccess' , function(req, res, next){
router.get('/loginSuccess' , function(req, res, next){
res.send('Successfully authenticated');
});

app.post('/login',
router.get('/login', function(req, res) {
res.sendFile('views/login.html', { root: __dirname });
});

router.post('/login',
passport.authenticate('local', {
successRedirect: '/loginSuccess',
failureRedirect: '/loginFailure'
}));

app.use('/', router);

http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});

});
1 change: 0 additions & 1 deletion node_modules/.bin/express

This file was deleted.

1 change: 0 additions & 1 deletion node_modules/.bin/jade

This file was deleted.

9 changes: 0 additions & 9 deletions node_modules/express/.npmignore

This file was deleted.

4 changes: 0 additions & 4 deletions node_modules/express/.travis.yml

This file was deleted.

Loading