|
@@ -16,11 +16,7 @@ const express = require('express'),
|
|
|
cookieParser = require('cookie-parser'),
|
|
|
cors = require('cors'),
|
|
|
request = require('request'),
|
|
|
- passport = require('passport'),
|
|
|
bcrypt = require('bcrypt'),
|
|
|
- LocalStrategy = require('passport-local').Strategy,
|
|
|
- GitHubStrategy = require('passport-github').Strategy,
|
|
|
- DiscordStrategy = require('passport-discord').Strategy,
|
|
|
passportSocketIo = require("passport.socketio");
|
|
|
|
|
|
// global module
|
|
@@ -59,47 +55,8 @@ globals.db.connection.once('open', _ => {
|
|
|
key: 'connect.sid',
|
|
|
store: globals.db.store,
|
|
|
resave: true,
|
|
|
- saveUninitialized: true
|
|
|
- }));
|
|
|
-
|
|
|
- app.use(passport.initialize());
|
|
|
- app.use(passport.session());
|
|
|
-
|
|
|
- passport.serializeUser((user, done) => done(null, user));
|
|
|
- passport.deserializeUser((user, done) => done(null, user));
|
|
|
-
|
|
|
- globals.io.use(passportSocketIo.authorize({
|
|
|
- passport: require('passport'),
|
|
|
- cookieParser: require('cookie-parser'),
|
|
|
- key: 'connect.sid',
|
|
|
- secret: config.get('secret'),
|
|
|
- store: globals.db.store,
|
|
|
- success: (data, accept) => {
|
|
|
- console.log('success', data);
|
|
|
- accept();
|
|
|
- },
|
|
|
- fail: (data, message, error, accept) => {
|
|
|
- console.log('error', error, message);
|
|
|
- accept();
|
|
|
- }
|
|
|
- }));
|
|
|
-
|
|
|
- passport.use(new LocalStrategy({ usernameField: 'email' }, (email, password, done) => {
|
|
|
- process.nextTick(() => {
|
|
|
- globals.db.models.user.findOne({ "email.address": email }, (err, user) => {
|
|
|
- if (err) return done(err);
|
|
|
- if (!user) return done(null, false);
|
|
|
- bcrypt.compare(password, user.services.password.password, function(err, res) {
|
|
|
- if (res) {
|
|
|
- return done(null, user);
|
|
|
- } else if (err) {
|
|
|
- return done(err);
|
|
|
- } else {
|
|
|
- return done(null, false);
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
- });
|
|
|
+ saveUninitialized: true,
|
|
|
+ cookie: { httpOnly: false }
|
|
|
}));
|
|
|
|
|
|
app.use(bodyParser.json());
|
|
@@ -114,4 +71,3 @@ globals.db.connection.once('open', _ => {
|
|
|
require('./logic/socketHandler')(coreHandler, globals.io);
|
|
|
require('./logic/expressHandler')(coreHandler, app);
|
|
|
});
|
|
|
-
|