Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. var passport = require('passport')
  2. , LocalStrategy = require('passport-local').Strategy;
  3.  
  4. passport.use(new LocalStrategy(
  5. function(username, password, done) {
  6. User.findOne({ username: username ), function(err, user) {
  7. if (err) { return done(err); }
  8. if (!user) {
  9. return done(null, false, { message: 'Incorrect username.' });
  10. }
  11. if (!user.validPassword(password)) {
  12. return done(null, false, { message: 'Incorrect password.' });
  13. }
  14. return done(null, user);
  15. });
  16. }
  17. ));
  18.  
  19. <form action="/login" method="post">
  20. <div>
  21. <label>Username:</label>
  22. <input type="text" name="username" />
  23. </div>
  24. <div>
  25. <label>Password:</label>
  26. <input type="password" name="password" />
  27. </div>
  28. <div>
  29. <input type="submit" value="Log In" />
  30. </div>
  31. </form>
  32.  
  33. app.post('/login',
  34. passport.authenticate('local', { successRedirect: '/',
  35. failureRedirect: '/login' })
  36. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement