Advertisement
Guest User

Untitled

a guest
Jan 7th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. throw er; // Unhandled 'error' event
  2. ^
  3.  
  4. TypeError: done is not a function
  5. at C:spectrayconfigpassport.js:55:22
  6. at C:spectraynode_modulesmongooselibmodel.js:3419:16
  7. at C:spectraynode_moduleskareemindex.js:212:48
  8. at C:spectraynode_moduleskareemindex.js:127:16
  9. at _combinedTickCallback (internal/process/next_tick.js:67:7)
  10. at process._tickCallback (internal/process/next_tick.js:98:9)
  11.  
  12. var passport = require('passport'), LocalStrategy = require('passport-local').Strategy;
  13.  
  14. var User = require('../app/models/user');
  15.  
  16. passport.serializeUser(function(user, done) {
  17. done(null, user.id);
  18. });
  19.  
  20. passport.deserializeUser(function(id, done) {
  21. User.findById(id, function(err, user) {
  22. done(err, user);
  23. });
  24. });
  25.  
  26. passport.use('local-signup', new LocalStrategy({
  27.  
  28. passReqToCallback : true
  29. },
  30.  
  31. function(req, email, password, done) {
  32.  
  33. process.nextTick(function() {
  34.  
  35. User.findOne({ 'local.email' : email}, function(err, user) {
  36. if (err)
  37. return done(err);
  38.  
  39. if (user) {
  40. return done(null, false, req.flash('signupMessage', 'That email is already taken.'));
  41. } else {
  42.  
  43. var newUser = new User();
  44.  
  45. newUser.local.email = email;
  46. newUser.local.password = newUser.generateHash(password);
  47.  
  48. newUser.save(function(err) {
  49. if (err)
  50. throw err;
  51. return done(null, newUser);
  52. });
  53. }
  54. });
  55. });
  56. }));
  57.  
  58. passport.use(new LocalStrategy({
  59.  
  60. passReqToCallback : true
  61. },
  62.  
  63. function(username, password, done) {
  64.  
  65. User.findOne({ username: username }, function(err, user) {
  66. if (err) { return done(err); }
  67. if (!user) {
  68. return done(null, false, { message: 'Incorrect username.' });
  69. }
  70. if (!user.validPassword(password)) {
  71. return done(null, false, { message: 'Incorrect password.' });
  72. }
  73. return done(null, user);
  74. });
  75. }
  76. ));
  77.  
  78. var express = require('express');
  79. var app = express();
  80. var port = process.env.PORT || 8080;
  81. var mongoose = require('mongoose');
  82. var passport = require('passport');
  83. var morgan = require('morgan');
  84. var cookieParser = require('cookie-parser');
  85. var bodyParser = require('body-parser');
  86. var session = require('express-session');
  87. var flash = require('connect-flash');
  88. var db = require('./config/database.js');
  89. var favicon = require('serve-favicon');
  90.  
  91. app.use(favicon(__dirname + '/public/imgs/favicon.ico'));
  92.  
  93. mongoose.Promise = global.Promise;
  94.  
  95. mongoose.connect(db.url);
  96. require('./config/passport');
  97.  
  98. app.use(morgan('dev'));
  99. app.use(cookieParser());
  100. app.use(bodyParser.urlencoded({ extended: true }));
  101. app.use(bodyParser.json());
  102.  
  103. app.set('view engine', 'ejs');
  104.  
  105. app.use(session({ secret: 'penniesfromheaven', resave: true, saveUninitialized: true }));
  106. app.use(passport.initialize());
  107. app.use(passport.session());
  108. app.use(flash());
  109.  
  110. app.use(express.static(__dirname + '/public'));
  111.  
  112. require('./app/routes.js')(app, passport);
  113.  
  114. app.listen(port);
  115. console.log('The magic happens on port ' + port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement