Advertisement
Guest User

Untitled

a guest
Mar 26th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. var express = require('express');
  2. var path = require('path');
  3. var favicon = require('serve-favicon');
  4. var logger = require('morgan');
  5. var cookieParser = require('cookie-parser');
  6. var bodyParser = require('body-parser');
  7. var passport = require('passport');
  8. var LocalStrategy = require('passport-local').Strategy;
  9.  
  10. var routes = require('./routes/index');
  11. var users = require('./routes/users');
  12.  
  13. var app = express();
  14.  
  15. // view engine setup
  16. app.set('views', path.join(__dirname, 'views'));
  17. app.set('view engine', 'ejs');
  18.  
  19. // uncomment after placing your favicon in /public
  20. //app.use(favicon(__dirname + '/public/favicon.ico'));
  21. app.use(logger('dev'));
  22. app.use(bodyParser.json());
  23. app.use(bodyParser.urlencoded({ extended: false }));
  24. app.use(cookieParser());
  25. app.use(require('express-session')({
  26. secret: 'testsecretgoeshere',
  27. resave: false,
  28. saveUninitialized: false
  29. }));
  30. app.use(passport.initialize());
  31. app.use(passport.session());
  32. app.use(express.static(path.join(__dirname, 'public')));
  33.  
  34.  
  35. passport.serializeUser(function(user, done) {
  36. done(null, user.id);
  37. });
  38.  
  39. passport.deserializeUser(function(id, done) {
  40. User.findById(id, function (err, user) {
  41. done(err, user);
  42. });
  43. });
  44.  
  45. passport.use(new LocalStrategy(function(username, password, done) {
  46. //User.findOne({ emailAddress: username }, function(err, user) {
  47. // if(err){
  48. // return done(err);
  49. // }
  50. // if (!user) {
  51. // return done(null, false, { message: 'Email ' + username + ' not found'});
  52. // }
  53. // else{
  54. // //check if password matches and pass parameters in done accordingly
  55. // }
  56. // });
  57. }));
  58.  
  59.  
  60. app.use('/', routes);
  61. app.use('/users', users);
  62.  
  63.  
  64. app.post('/login',
  65. passport.authenticate('local'),
  66. function(req, res) {
  67. // If this function gets called, authentication was successful.
  68. // `req.user` contains the authenticated user.
  69. res.redirect('/users/' + req.user.username);
  70. });
  71.  
  72.  
  73.  
  74.  
  75. // catch 404 and forward to error handler
  76. app.use(function(req, res, next) {
  77. var err = new Error('Not Found');
  78. err.status = 404;
  79. next(err);
  80. });
  81.  
  82.  
  83. // error handlers
  84.  
  85. // development error handler
  86. // will print stacktrace
  87. if (app.get('env') === 'development') {
  88. app.use(function(err, req, res, next) {
  89. res.status(err.status || 500);
  90. res.render('error', {
  91. message: err.message,
  92. error: err
  93. });
  94. });
  95. }
  96.  
  97. // production error handler
  98. // no stacktraces leaked to user
  99. app.use(function(err, req, res, next) {
  100. res.status(err.status || 500);
  101. res.render('error', {
  102. message: err.message,
  103. error: {}
  104. });
  105. });
  106.  
  107.  
  108. module.exports = app;
  109.  
  110. <form action="/login" method="post">
  111. First name: <input type="text" name="username"><br>
  112. Last name: <input type="text" name="password"><br>
  113. <input type="submit" value="Submit">
  114. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement