Guest User

Untitled

a guest
Jun 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. const config = require('./config.json');
  2. console.log(`listening on ${config.app.port}`);
  3.  
  4. const Promise = require('bluebird')
  5. , express = require('express')
  6. , app = express()
  7. , session = require('express-session')
  8. , KnexSessionStore = require('connect-session-knex')(session)
  9. , bodyParser = require('body-parser')
  10. , AD = require('activedirectory2').promiseWrapper
  11. , { ldap_to_date } = require('time-stamps')
  12. , moment = require('moment')
  13. , cors = require('cors')
  14. , connect = require('connect')
  15. , knex = require('knex')({
  16. client: 'mysql',
  17. connection: config.mysql
  18. })
  19.  
  20. app.use(bodyParser.urlencoded({ extended: false }))
  21. app.use(bodyParser.json())
  22.  
  23. app.use(cors())
  24.  
  25. let store = new KnexSessionStore({
  26. knex: knex,
  27. tablename: 'sessions'
  28. })
  29.  
  30. app.use(session({
  31. store: store,
  32. secret: '',
  33. cookie: { maxAge: 900000 }
  34. }))
  35.  
  36.  
  37. app.post('/login', (req, res) => {
  38. console.log(moment().format('MM-DD-YYYY HH:mm:ss:'), 'authenticating...', req.body.username)
  39. Promise.try(() => {
  40. // AD stuffs
  41. return payload
  42. }).then(payload => {
  43. console.log(payload);
  44. req.session.user = payload;
  45. req.session.save(() => {
  46. res.redirect('/dashboard')
  47. });
  48. }).catch((error) => {
  49. if (error.lde_message) res.status(401).json({
  50. error: 'invalid credentials'
  51. })
  52. else res.status(500).json(error)
  53. })
  54. })
  55.  
  56.  
  57. app.get('/dashboard', require('./lib/islogin.js'), (req, res) => {
  58. res.sendFile(__dirname+'/public/dashboard.html')
  59. })
Add Comment
Please, Sign In to add comment