Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. Executing (default): SELECT `id`, `username`, `lastName`, `password`, `email`, `phone`, `createdAt`, `updatedAt` FROM `user` AS `user` LIMIT 1;
  2.  
  3. //===============Modules=============================
  4. var express = require('express');
  5. var bodyParser = require('body-parser');
  6. var session = require('express-session');
  7. var authentication= require('sequelize-authentication');
  8. var passport = require('passport');
  9. var LocalStrategy = require('passport-local').Strategy;
  10. var passportlocal= require('passport-local');
  11. var passportsession= require('passport-session');
  12.  
  13. var User = require('./models/users_model.js');
  14.  
  15.  
  16. passport.use(new LocalStrategy(
  17. function(username, password, done) {
  18. User.findOne({ username: username }, function(err, user) {
  19. if (err) { return done(err); }
  20. if (!user) {
  21. return done(null, false, { message: 'Incorrect username.' });
  22. }
  23. if (!user.validPassword(password)) {
  24. return done(null, false, { message: 'Incorrect password.' });
  25. }
  26. return done(null, user);
  27. });
  28. }
  29. ));
  30.  
  31.  
  32. passport.serializeUser(function(user, done) {
  33. done(null, user.id);
  34. });
  35.  
  36. passport.deserializeUser(function(id, done) {
  37. User.findById(id, function(err, user) {
  38. done(err, user);
  39. console.log(id);
  40. });
  41. });
  42.  
  43.  
  44. var users= require('./controllers/users.js');
  45. var app = express();
  46.  
  47.  
  48. app.set('views', path.join(__dirname, 'views'));
  49. app.set('view engine', 'ejs');
  50.  
  51.  
  52. app.use(bodyParser.urlencoded({ extended: true }));
  53. app.use(bodyParser.json());
  54.  
  55. app.use('/users', users);
  56. app.use('/events', events);
  57.  
  58. //-------------------------------------------Setup Session------------
  59. app.use(session({
  60. secret: "ceva",
  61. resave:true,
  62. saveUninitialized:true,
  63. cookie:{},
  64. duration: 45 * 60 * 1000,
  65. activeDuration: 15 * 60 * 1000,
  66. }));
  67.  
  68.  
  69. // Passport init
  70. app.use(passport.initialize());
  71. app.use(passport.session());
  72.  
  73. //------------------------------------------------Routes----------
  74. app.get('/', function (req, res) {
  75. res.send('Welcome!');
  76. });
  77.  
  78. //-------------------------------------Server-------------------
  79.  
  80. app.listen(3000, function () {
  81. console.log('Example app listening on port 3000!');
  82. });
  83.  
  84. var express = require('express');
  85. var passport = require('passport');
  86. var LocalStrategy = require('passport-local').Strategy;
  87. var passportlocal= require('passport-local');
  88. var passportsession= require('passport-session');
  89. var router = express.Router();
  90.  
  91. var User = require('../models/users_model.js');
  92.  
  93. //____________________Initialize Sequelize____________________
  94.  
  95. const Sequelize = require("sequelize");
  96. const sequelize = new Sequelize('millesime_admin', 'root', '', {
  97. host: 'localhost',
  98. dialect: 'mysql',
  99. pool: {
  100. max: 5,
  101. min: 0,
  102. idle: 10000
  103. }
  104. });
  105.  
  106. //________________________________________
  107.  
  108.  
  109. router.get('/',function(req,res){
  110. res.send('USERS');
  111. });
  112.  
  113. router.get('/register', function(req, res) {
  114. res.render('registration', {title: "Register" });
  115. });
  116.  
  117. router.post('/register', function(req, res) {
  118. var email = req.body.email;
  119. var password = req.body.password;
  120. var username= req.body.username;
  121. var lastname= req.body.lastname;
  122. var phone= req.body.phone;
  123.  
  124. User.findAll().then(user => {
  125. usersNumber = user.length;
  126. x=usersNumber+1;
  127. var y =usersNumber.toString();
  128. var uid='ORD'+ y;
  129.  
  130. User.sync().then(function (){
  131. return User.create({
  132. id:uid,
  133. email: email,
  134. password:password,
  135. username: username,
  136. lastName: lastname,
  137. phone: phone,
  138. });
  139. }).then(c => {
  140. console.log("User Created", c.toJSON());
  141. res.redirect('/users');
  142. }).catch(e => console.error(e));
  143. });
  144. });
  145.  
  146. router.get('/login',function(req,res){
  147. res.render('authentication');
  148. });
  149.  
  150. //router.post('/login', function(req, res, next) {
  151. // console.log(req.url); // '/login'
  152. // console.log(req.body);
  153. // I got these:{ username: 'username', password: 'parola' }
  154. // passport.authenticate('local', function(err, user, info) {
  155. // console.log("authenticate");
  156. // console.log('error:',err);
  157. // console.log('user:',user);
  158. // console.log('info:',info);
  159. // })(req, res, next);
  160. //});
  161.  
  162.  
  163. router.post('/login', passport.authenticate('local', {
  164. successRedirect: '/events',
  165. failureRedirect: '/users/register'
  166. }));
  167.  
  168. router.get('/logout', function(req, res){
  169. req.logout();
  170. res.redirect('/users/login');
  171. });
  172.  
  173. //__________________________________________
  174. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement