Advertisement
Guest User

Untitled

a guest
May 16th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. TypeError: passport.authenticate is not a function at
  2. module.exports (D:xampphtdocsLive-Q-A-Approutersindex.js:12:30)
  3.  
  4. app.post('/login', passport.authenticate('local-login', {
  5. successRedirect : '/',
  6. failureRedirect : '/login',
  7. failureFlash : true
  8. }));
  9.  
  10. require('./config/passport')(passport);
  11. app.use(morgan('dev')); // log every request to the console
  12. app.use(cookieParser()); // read cookies (needed for auth)
  13. app.use(bodyParser.json()); // get information from html forms
  14. app.use(bodyParser.urlencoded({extended: true}));
  15. app.set('view engine', 'jade');
  16.  
  17. app.use(express.static('build'));
  18.  
  19. // required for passport
  20. app.use(session({ secret: 'webtech2liveQandA', saveUninitialized: false, resave: false, maxAge: new Date(Date.now() + 3600000), expires: new Date(Date.now() + 3600000)})); // session secret
  21. app.use(passport.initialize());
  22. app.use(passport.session());
  23. app.use(flash()); // Flash messages from session
  24.  
  25. require('./routers/index')(app, passport); // load our routes
  26. require('./routers/discussion.js')(app, passport);
  27. require('./models/question.js')(app, passport);
  28. // include our router
  29. app.use('/', require('./routers'));
  30. app.use('/discussion', require('./routers/discussion'));
  31.  
  32. var passport = require('passport');
  33. var LocalStrategy = require('passport-local').Strategy;
  34. var User = require('../models/user');
  35.  
  36. module.exports = function(passport) {
  37. passport.serializeUser(function(user, done) {
  38. done(null, user.id);
  39. });
  40.  
  41. passport.deserializeUser(function(id, done) {
  42. User.findById(id, function(err, user) {
  43. done(err, user);
  44. });
  45. });
  46.  
  47. // SIGNUP
  48. passport.use('local-signup', new LocalStrategy({
  49. usernameField : 'username',
  50. passwordField : 'password',
  51. passReqToCallback : true
  52. },
  53. function(req, username, password, done) {
  54. User.findOne({ 'local.username' : username }, function(err, user) {
  55. if (err){
  56. return done(err);
  57. }
  58. if (user) {
  59. return done(null, false, req.flash('signupMessage', 'That username is already taken.'));
  60. } else {
  61. var newUser = new User();
  62.  
  63. newUser.local.username = username;
  64. newUser.local.password = newUser.generateHash(password);
  65.  
  66. newUser.save(function(err) {
  67. if (err){
  68. throw err;
  69. }
  70. return done(null, newUser);
  71. });
  72. }
  73. });
  74. }));
  75.  
  76. passport.use('local-login', new LocalStrategy({
  77. usernameField : 'username',
  78. passwordField : 'password',
  79. passReqToCallback : true
  80. },
  81. function(req, username, password, done) {
  82. User.findOne({ 'local.username' : username }, function(err, user) {
  83.  
  84. if (err)
  85. return done(err);
  86.  
  87. if (!user)
  88. return done(null, false, req.flash('loginMessage', 'No user found.'));
  89.  
  90. if (!user.validPassword(password))
  91. return done(null, false, req.flash('loginMessage', 'Oops! Wrong password.'));
  92.  
  93. return done(null, user);
  94. });
  95. }));
  96. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement