Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict";
- var express = require('express');
- var app = express();
- var path = require('path');
- var session = require('express-session')
- var passport = require('passport');
- var LocalStrategy = require('passport-local').Strategy;
- //configuration for passport
- //app.use(app.session({ secret: 'ericesguay', maxAge:null })); //session secret
- app.use(passport.initialize());
- app.use(passport.session()); //persistent login session
- //app.use(flash()); //use connect-flash for flash messages stored in session
- // Serialize sessions
- passport.serializeUser(function(user, done) {
- done(null, user.id);
- });
- passport.deserializeUser(function(id, done) {
- db.User.find({where: {id: id}}).success(function(user){
- done(null, user);
- }).error(function(err){
- done(err, null);
- });
- });
- // Use local strategy to create user account
- passport.use(new LocalStrategy(
- function(username, password, done) {
- console.log("entraaaa");
- User.find({ where: { username: username }}).success(function(user) {
- if (!user) {
- console.log("entraaaa2");
- done(null, false, { message: 'Unknown user' });
- } else if (password != user.password) {
- console.log("entraaaa3");
- done(null, false, { message: 'Invalid password'});
- } else {
- console.log("entraaaa4");
- done(null, user);
- }
- }).error(function(err){
- done(err);
- });
- }
- ));
- //Including dependency
- var Sequelize = require('sequelize');
- //Setting up the config
- var sequelize = new Sequelize('TFG', 'root', 'root', {
- host: 'localhost',
- port: 3306,
- dialect: 'mysql'
- });
- //Checking connection status
- sequelize.authenticate().then(function(err){
- if (err) {
- console.log('Error en conexion');
- } else {
- console.log('Conexion establecida');
- }
- });
- var User = sequelize.define('User', {
- username: {
- type: Sequelize.STRING,
- field: 'username'
- },
- password: {
- type: Sequelize.STRING,
- field:'password'
- }
- }, {
- freezeTableName: true
- });
- **texto en negrita**
- return User.create({
- username: 'pepe',
- password: 'pepe'
- });
- });
- */
- /*
- x().then((res,rej)=>{
- Persona.findAll().then(function (personas) {
- console.log("estas son las personas " + personas);
- personas.forEach(function(elemento) {
- console.log(elemento.dataValues);
- });
- })
- });
- */
- // Configuración (Puerto de escucha, sistema de plantillas, directorio de vistas,...)
- app.set('port', process.env.PORT || 8080);
- app.set('views', path.join(__dirname, 'public'));
- app.set('view engine', 'ejs');
- // Ruta de los archivos estáticos (HTML estáticos, JS, CSS,...)
- app.use(express.static(path.join(__dirname, 'public')));
- app.get('/', function(req, res){
- res.render('login');
- });
- app.post('/auth', passport.authenticate('local', {
- failureRedirect: "/"
- }), function (req, res) {
- res.redirect("/home");
- });
- app.get('/home',function (req, res) {
- if(req.user)
- res.render("home");
- else{
- res.render("login");
- }
- });
- app.post('/guardar', function(res,req){
- });
- app.listen(app.get('port'), function() {
- console.log('Node app ejecutandose en el puerto', app.get('port'));
- });
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement