Advertisement
Guest User

index.js

a guest
Oct 2nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var crypto = require('crypto');
  3. var User = require('../models/user');
  4. var Auth_mdw = require('../middlewares/auth');
  5.  
  6. var router = express.Router();
  7. var secret = 'codepolitan';
  8. var session_store;
  9.  
  10. router.get('/', Auth_mdw.check_login, function(req, res, next) {
  11.   session_store = req.session;
  12.   res.render('index', { title: 'Welcome!', session_store:session_store });
  13. });
  14.  
  15. router.get('/login', function(req, res, next) {
  16.   res.render('login');
  17. });
  18.  
  19. router.post('/login', function(req, res, next) {
  20.   session_store = req.session;
  21.   var password = crypto.createHmac('sha256', secret)
  22.                    .update(req.body.password)
  23.                    .digest('hex');
  24.  
  25.   if (req.body.username == ""  || req.body.password == "")
  26.   {
  27.       req.flash('info', 'Tidak boleh ada field yang kosong!');
  28.       res.redirect('/login');
  29.   }
  30.   else
  31.   {
  32.       User.find({ username: req.body.username, password:password }, function(err, user) {
  33.       if (err) throw err;
  34.  
  35.       if (user.length > 0)
  36.       {
  37.           session_store.username = user[0].username;
  38.           session_store.email = user[0].email;
  39.           session_store.admin = user[0].admin;
  40.           session_store.logged_in = true;
  41.  
  42.           res.redirect('/');
  43.       }
  44.       else
  45.       {
  46.           req.flash('info', 'Sepertinya akun Anda salah!');
  47.           res.redirect('/login');
  48.       }
  49.  
  50.     });
  51.   }
  52. });
  53.  
  54. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement