Advertisement
Guest User

Untitled

a guest
Aug 12th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement