Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let express = require('express');
- let router = express.Router();
- const storage = require("../module/storage.js");
- const func = require("../module/func.js")
- const passport = require('passport');
- const serverSalt = "45%sAlT_";
- var bodyParser = require('body-parser')
- router.use(bodyParser.json());
- router.use(bodyParser.urlencoded({ extended: false }));
- router.post('/register',(req, res) => {
- let username = req.body.username;
- let pass = req.body.pass;
- let pass2 = req.body.pass2;
- let password = func.sha512(req.body.pass, serverSalt).passwordHash;
- let role = "user";
- if(pass === pass2){
- storage.createUser(role,username,password)
- .then(() => {
- res.redirect('/');
- })
- }
- // @todo перевірити валідність даних і створити нового користувача у БД
- });
- router.get('/login',(req, res) =>{
- res.render('login', {user: req.user})
- });
- router.post('/login',
- passport.authenticate('local', {
- successRedirect: '/',
- failureRedirect: '/login',
- session: false
- }));
- router.get('/logout',func.checkAuth,(req, res) => {
- req.logout();
- res.redirect('/');
- });
- router.get('/admin',func.checkAuth,(req, res) => {
- storage.getUsers()
- .then(users => {
- res.render('admin', {
- user: req.user,
- users: users
- });
- })
- .catch(() => res.sendStatus(500));
- });
- router.get('/profile',func.checkAuth,(req, res) => {
- res.end('User profile page')
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement