Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. let express = require('express');
  2. let router = express.Router();
  3. const storage = require("../module/storage.js");
  4. const func = require("../module/func.js")
  5. const passport = require('passport');
  6. const serverSalt = "45%sAlT_";
  7. var bodyParser = require('body-parser')
  8. router.use(bodyParser.json());
  9. router.use(bodyParser.urlencoded({ extended: false }));
  10.  
  11.  
  12. router.post('/register',(req, res) => {
  13. let username = req.body.username;
  14. let pass = req.body.pass;
  15. let pass2 = req.body.pass2;
  16. let password = func.sha512(req.body.pass, serverSalt).passwordHash;
  17. let role = "user";
  18. if(pass === pass2){
  19. storage.createUser(role,username,password)
  20. .then(() => {
  21. res.redirect('/');
  22. })
  23. }
  24.  
  25. // @todo перевірити валідність даних і створити нового користувача у БД
  26. });
  27. router.get('/login',(req, res) =>{
  28. res.render('login', {user: req.user})
  29. });
  30. router.post('/login',
  31. passport.authenticate('local', {
  32. successRedirect: '/',
  33. failureRedirect: '/login',
  34. session: false
  35. }));
  36. router.get('/logout',func.checkAuth,(req, res) => {
  37. req.logout();
  38. res.redirect('/');
  39. });
  40. router.get('/admin',func.checkAuth,(req, res) => {
  41. storage.getUsers()
  42. .then(users => {
  43. res.render('admin', {
  44. user: req.user,
  45. users: users
  46. });
  47. })
  48. .catch(() => res.sendStatus(500));
  49. });
  50. router.get('/profile',func.checkAuth,(req, res) => {
  51. res.end('User profile page')
  52. });
  53.  
  54.  
  55. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement