Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. function requireUser(req, res, next){
  2. //console.log(req.session.username);
  3. if (!req.session.username) {
  4. res.redirect('/user_unauthorized');
  5. }
  6. else{
  7. next();
  8. }
  9. }
  10.  
  11. app.get('/dashboard', requireUser, function(req, res){
  12. res.sendFile('dashboard.html',{root: path.join(__dirname,'./')});
  13. });
  14.  
  15. function authenticateUser(username, password, callback){
  16. var coll = mongo.collection('users');
  17.  
  18. coll.find({username: username, password:password}).toArray(function(err, user){
  19. console.log(user);
  20. callback(err, user);
  21. });
  22. }
  23.  
  24. app.post('/login', function(req, res){
  25. var username = req.body.username;
  26. var password = req.body.password;
  27.  
  28. authenticateUser(username, password, function(err, user){
  29. if (user.length) {
  30. // This way subsequent requests will know the user is logged in.
  31. req.session.username = user[0].username;
  32. console.log(req.session.username);
  33. res.redirect('/dashboard');
  34. } else {
  35. console.log('user not authenticated');
  36. res.redirect('/invalid_credentials');
  37. }
  38. });
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement