Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. var authController = require('./app/controllers/authcontroller.js');
  2. var auth = require('./app/routes/auth.js');
  3. var passportSocketIo = require('passport.socketio');
  4. var cookieParser = require('cookie-parser');
  5. var express = require('express');
  6. var app = express();
  7.  
  8. var https = require('https'),
  9. fs = require('fs');
  10. var pagination = require('ghost-pagination');
  11. //var RedisStore = require('connect-redis').(express);
  12. var randomInt = require('random-int');
  13. var passport = require('passport')
  14. var session = require('express-session')
  15. var RedisStore = require('connect-redis')(session);
  16. var redis = require("redis").createClient();
  17. var bodyParser = require('body-parser')
  18. var env = require('dotenv').load()
  19. var exphbs = require('express-handlebars')
  20. var hbs = require('express-hbs');
  21.  
  22. //app.use(session({secret: 'ssshhhhh'}));
  23. //app.use(passport.initialize())
  24. //app.use(passport.session())
  25. var server = require('http').createServer(app);
  26. var io = require('socket.io').listen(server);
  27. var io2 = require('socket.io').listen(5032);
  28. //require('./app/routes/auth.js')(io2);
  29. var flash = require('connect-flash');
  30. var httpsOptions = {
  31. key: fs.readFileSync('./app/certsandkeys/my-prvkey.pem'),
  32. cert: fs.readFileSync('./app/certsandkeys/my-pubcert.pem')
  33. }
  34. //var io3 = require('socket.io').listen(5062);
  35. var mysql = require('mysql');
  36. var redisUrl = require('redis-url');
  37. var socketioRedis = require("passport-socketio-redis");
  38. var cliento = {};
  39.  
  40. var connection = mysql.createConnection({
  41. host: 'localhost',
  42. database: 'db_users',
  43. user: 'root',
  44. password: '',
  45. });
  46.  
  47. users = [];
  48. connections = [];
  49.  
  50. app.use('/cssFiles', express.static('/opt/lampp/htdocs/x/chessMult/regtest/using-passport-with-sequelize-and-mysql-master/app/routes/assets'));
  51. //For BodyParser
  52. var sessionStore = new RedisStore({ client: redisUrl.connect(process.env.REDIS_URL) });
  53.  
  54. // For Passport
  55. //app.use(session({ secret: 'keyboard cat',resave: true, saveUninitialized:true})); // session secret
  56. /*
  57. app.use(session({
  58. store: sessionStore,
  59. resave: false,
  60. saveUninitialized: false,
  61. cookie: {
  62. secure: process.env.ENVIRONMENT !== 'development' && process.env.ENVIRONMENT !== 'test',
  63. maxAge: 2419200000
  64. },
  65. secret: process.env.SECRET_KEY_BASE
  66. }));
  67.  
  68. */
  69. app.use(flash());
  70.  
  71. app.use(session({
  72. secret:"keyboard cat", // Keep your secret key
  73. key:"connect.sid",
  74. store:new RedisStore({
  75. host: 'localhost',
  76. port: 5000,
  77. client: redis
  78. })}));
  79.  
  80.  
  81. app.use(bodyParser.urlencoded({ extended: true }));
  82. app.use(bodyParser.json());
  83.  
  84.  
  85. app.use(passport.initialize());
  86. app.use(passport.session()); // persistent login sessions
  87. //passport.authenticate('local-signin');
  88.  
  89. //For Handlebars
  90. app.set('views', './app/views')
  91. app.engine('hbs', exphbs({extname: '.hbs'}));
  92. app.set('view engine', '.hbs');
  93. hbs.registerHelper('paginate', pagination);
  94.  
  95. app.get('/',checksession, function(req, res){
  96. console.log('idddddd',req.user.id);
  97. res.send('Welcome to Passport with Sequelize');
  98.  
  99. });
  100.  
  101.  
  102. //Models
  103. var models = require("./app/models");
  104.  
  105.  
  106. //Routes
  107. var authRoute = require('./app/routes/auth.js')(app,passport);
  108.  
  109.  
  110. //load passport strategies
  111. require('./app/config/passport/passport.js')(passport,models.user);
  112.  
  113.  
  114. //Sync Database
  115. models.sequelize.sync().then(function(){
  116. console.log('Nice! Database looks fine')
  117.  
  118. }).catch(function(err){
  119. console.log(err,"Something went wrong with the Database Update!")
  120. });
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130. console.log('Server running...');
  131.  
  132. app.get('/kolp',checksession, function(req, res){
  133. console.log('lkjhgf',req.user.id);
  134. });
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. io.use(socketioRedis.authorize({
  147. passport:passport,
  148. cookieParser: cookieParser,
  149. key: 'connect.sid',
  150. secret: 'keyboard cat',
  151. store: new RedisStore({ host: 'localhost', port: 5000, client: redis }),
  152. success: authorizeSuccess, // *optional* callback on success - read more below
  153. fail: authorizeFail // *optional* callback on fail/error - read more below
  154. }));
  155.  
  156.  
  157. function authorizeSuccess(data, accept)
  158. {
  159. console.log('Authorized success');
  160. accept();
  161. }
  162.  
  163. function authorizeFail(data, message, error, accept)
  164. {
  165. if(error)
  166. accept(new Error(message));
  167. }
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181. function checksession(req,res,next){
  182. if(req.user === undefined){
  183. res.redirect('/signin');
  184.  
  185.  
  186. }else{
  187. console.log('defoooooo');
  188.  
  189.  
  190. }
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement