SHARE
TWEET

Untitled

a guest Aug 12th, 2016 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var  express          = require('express')
  2. ,    load             = require('express-load')
  3. ,    passportLocal    = require('passport-local')
  4. ,    passport         = require('passport')
  5. ,    passportHttp     = require('passport-http')
  6. ,    app              = express()
  7. ,    path             = require('path')
  8. ,    crypto           = require('crypto')
  9. ,    helmet           = require('helmet')
  10. ,    favicon          = require('serve-favicon')
  11. ,    logger           = require('morgan')
  12. ,    cookieParser     = require('cookie-parser')
  13. ,    bodyParser       = require('body-parser')
  14. ,    flash            = require('express-flash')
  15. ,    BearerStrategy   = require('passport-http-bearer').Strategy
  16. ,    compression      = require('compression')
  17. ,    randomToken      = require('random-token')
  18. ,    expressSession   = require('express-session')
  19. ,    cors             = require('cors');
  20.  
  21.  
  22.  
  23.   // view engine setup
  24.  
  25.   //app.use(express.static(path.join(__dirname, 'app/views/pagina')));
  26.   //app.set('view engine', 'ejs');
  27.   //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  28.   app.use(logger('dev'));
  29.   app.use(cors());
  30.   app.use(bodyParser.json());
  31.   app.use(bodyParser.urlencoded({ extended: true }));
  32.   app.use(cookieParser());
  33.   app.use(helmet());
  34.   app.use(flash());
  35.   app.disable('x-powered-by');
  36.  
  37.   app.use(express.static(path.join(__dirname, '/public')));
  38.  
  39.  
  40.   app.use(compression());
  41.   app.use(cookieParser('iY}ONxQ,Y9I^Z}&y6-i}~35cS/vk/sf8+y@8c.2></>P*Z03Xhue?lzY%|dzN>S'));
  42.   app.use(expressSession({
  43.     secret: process.env.SESSION_SECRET || '1a5H(qzO&1+!8M35tXvai3A*JF%Os]eOoG63/Oo+:1S(R[%x[js09UKDam0#85',
  44.     saveUninitialized: false,
  45.     resave: false,
  46.     cookie: {
  47.       httpOnly: true
  48.     }
  49.   }));
  50.  
  51. //inicialização passaport
  52. app.use(passport.initialize());
  53. //Usando passport session
  54. app.use(passport.session());
  55. //Strategia autenticador token.
  56. passport.use(new BearerStrategy(
  57.   function(token, done) {
  58.     // Importando o modelo..
  59.     var User = app.models.schema.User;
  60.     var TipoUser = app.models.schema.TipoUser;
  61.     var Assinatura = app.models.schema.Assinatura;
  62.  
  63.     User.findOne({
  64.       where: {
  65.         token: token
  66.       },
  67.             include: [
  68.                 { model: TipoUser},
  69.                 { model: Assinatura}
  70.             ]
  71.     }).then((user)=>{
  72.       if (!user) {
  73.         return done(null, false);
  74.       }
  75.       return done(null, user, { scope: 'all' });
  76.     }).catch((error)=>{
  77.      return done(err);
  78.    })
  79.   }
  80.   ));
  81. //
  82. // //Passport local para sessão de login
  83. // passport.use(new passportLocal.Strategy({
  84. //   usernameField: 'login',
  85. //   passwordField: 'password',
  86. //
  87. // },verificaLogin));
  88. // passport.use(new passportHttp.BasicStrategy(verificaLogin));
  89. //
  90. // function verificaLogin(username, password, done){
  91. //   var pass = require('./app/middleware/password');
  92. //   var User = app.models.schema.User;
  93. //   var gerador = randomToken(32);
  94. //
  95. //   User.findOne({
  96. //     where: { email: username, senha: crypto.createHash('md5').update(password).digest("hex")}
  97. //   }).then((result)=>{
  98. //     if(result.length == 1){
  99. //       console.log(result);
  100. //
  101. //       // User.update({
  102. //       //   valor: req.body.medida[i].valor},
  103. //       //   {where: {id: req.body.medida[i].id}
  104. //       // })
  105. //       // .then(function (result) {
  106. //       //   res.json(result)
  107. //       // })
  108. //       // .catch(function (error) {
  109. //       //   res.json(error)
  110. //       // });
  111. //
  112. //
  113. //
  114. //           done(null, result);
  115. //
  116. //         } else {
  117. //           done(null, null);
  118. //         }
  119. //       }).catch((error)=>{
  120. //         done(null, null);
  121. //       })
  122. //     }
  123.  
  124.  
  125.     passport.serializeUser(function(user, done){
  126.       done(null, user);
  127.     });
  128.  
  129.     passport.deserializeUser(function(user, done){
  130.       done(null, user);
  131.     });
  132.  
  133.  
  134.  
  135.     load('middleware',{cwd: 'app'})
  136.     .then('models/schema.js')
  137.     .then('controllers')
  138.     .then('routes')
  139.     .then('config')
  140.     .then('boot.js')
  141.     .into(app);
  142.  
  143. // catch 404 and forward to error handler
  144. app.use(function(req, res, next) {
  145.   var err = new Error('Not Found');
  146.   err.status = 404;
  147.   next(err);
  148. });
  149.  
  150. // error hndlers
  151. app.use(function(req, res, next) {
  152.   var err = new Error('Not Found');
  153.   err.status = 404;
  154.   next(err);
  155. });
  156.  
  157. app.use(function(err, req, res) {
  158.   res.status(err.status || 500);
  159.   res.end(JSON.stringify({
  160.     message: err.message,
  161.     error: {}
  162.   }));
  163. });
  164.  
  165.  
  166. module.exports = app;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top