Advertisement
Guest User

Untitled

a guest
Feb 13th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. "use strict";
  2.  
  3.  
  4. var express = require('express');
  5. var app = express();
  6. var path = require('path');
  7. var session = require('express-session')
  8.  
  9. var passport = require('passport');
  10. var LocalStrategy = require('passport-local').Strategy;
  11.  
  12. //configuration for passport
  13. //app.use(app.session({ secret: 'ericesguay', maxAge:null })); //session secret
  14. app.use(passport.initialize());
  15. app.use(passport.session()); //persistent login session
  16. //app.use(flash()); //use connect-flash for flash messages stored in session
  17.  
  18.  
  19.  
  20. // Serialize sessions
  21. passport.serializeUser(function(user, done) {
  22. done(null, user.id);
  23. });
  24.  
  25. passport.deserializeUser(function(id, done) {
  26. db.User.find({where: {id: id}}).success(function(user){
  27. done(null, user);
  28. }).error(function(err){
  29. done(err, null);
  30. });
  31. });
  32.  
  33. // Use local strategy to create user account
  34. passport.use(new LocalStrategy(
  35. function(username, password, done) {
  36. console.log("entraaaa");
  37. User.find({ where: { username: username }}).success(function(user) {
  38. if (!user) {
  39. console.log("entraaaa2");
  40. done(null, false, { message: 'Unknown user' });
  41. } else if (password != user.password) {
  42. console.log("entraaaa3");
  43. done(null, false, { message: 'Invalid password'});
  44. } else {
  45. console.log("entraaaa4");
  46. done(null, user);
  47. }
  48. }).error(function(err){
  49. done(err);
  50. });
  51. }
  52. ));
  53.  
  54.  
  55. //Including dependency
  56. var Sequelize = require('sequelize');
  57.  
  58. //Setting up the config
  59. var sequelize = new Sequelize('TFG', 'root', 'root', {
  60. host: 'localhost',
  61. port: 3306,
  62. dialect: 'mysql'
  63. });
  64.  
  65.  
  66. //Checking connection status
  67. sequelize.authenticate().then(function(err){
  68. if (err) {
  69. console.log('Error en conexion');
  70. } else {
  71. console.log('Conexion establecida');
  72. }
  73. });
  74.  
  75.  
  76. var User = sequelize.define('User', {
  77. username: {
  78. type: Sequelize.STRING,
  79. field: 'username'
  80. },
  81. password: {
  82. type: Sequelize.STRING,
  83. field:'password'
  84. }
  85. }, {
  86. freezeTableName: true
  87. });
  88.  
  89. **texto en negrita**
  90. return User.create({
  91. username: 'pepe',
  92. password: 'pepe'
  93. });
  94. });
  95.  
  96. */
  97. /*
  98. x().then((res,rej)=>{
  99. Persona.findAll().then(function (personas) {
  100. console.log("estas son las personas " + personas);
  101. personas.forEach(function(elemento) {
  102.  
  103. console.log(elemento.dataValues);
  104.  
  105. });
  106. })
  107. });
  108.  
  109. */
  110.  
  111. // Configuración (Puerto de escucha, sistema de plantillas, directorio de vistas,...)
  112. app.set('port', process.env.PORT || 8080);
  113. app.set('views', path.join(__dirname, 'public'));
  114. app.set('view engine', 'ejs');
  115.  
  116.  
  117.  
  118. // Ruta de los archivos estáticos (HTML estáticos, JS, CSS,...)
  119. app.use(express.static(path.join(__dirname, 'public')));
  120.  
  121. app.get('/', function(req, res){
  122. res.render('login');
  123. });
  124.  
  125. app.post('/auth', passport.authenticate('local', {
  126. failureRedirect: "/"
  127. }), function (req, res) {
  128. res.redirect("/home");
  129. });
  130.  
  131.  
  132. app.get('/home',function (req, res) {
  133. if(req.user)
  134. res.render("home");
  135. else{
  136. res.render("login");
  137. }
  138. });
  139.  
  140. app.post('/guardar', function(res,req){
  141.  
  142.  
  143. });
  144.  
  145.  
  146. app.listen(app.get('port'), function() {
  147. console.log('Node app ejecutandose en el puerto', app.get('port'));
  148. });
  149.  
  150. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement