mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-22 15:22:34 +01:00
* commit 'b43c80e2c097b11114f4e4f01b9718321721a89b': feat(build): Update dependencies (#1847) fix(travis): Fix Travis failing on webdriver issues (#1845) fix(eslint): Inconsistent spacing before function parentheses (#1844) fix(mongodb): update ssl connection settings (#1809) Remove deprecated crypto package (#1843) feat(config): Mongo Seed 2.0 (#1808) fix(users): don't fail on missing old image on image upload (#1839) feat(build): Turn on mangling for uglify (#1841) fix(gulp): fix broken test:server:watch task (#1842) feat(core): Enhancement page title directive (#1686) feat(user): Add email support to forgot password (#1834) fix(mocha): update mochajs version to reduce vulnerabilities (#1830) refactor(menus): Refactor to the Menus client service to use functional loops/filters (#1575) feat(config): Mongoose 4.11 upgrade (#1818) # Conflicts: # config/env/development.js # config/lib/app.js # modules/articles/server/models/article.server.model.js # modules/chat/client/config/chat.client.routes.js # modules/core/client/directives/page-title.client.directive.js # modules/core/client/services/menu.client.service.js # modules/users/client/config/users-admin.client.routes.js # modules/users/client/views/password/forgot-password.client.view.html # modules/users/server/models/user.server.model.js # package.json
39 lines
886 B
JavaScript
39 lines
886 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
var passport = require('passport'),
|
|
User = require('mongoose').model('User'),
|
|
path = require('path'),
|
|
config = require(path.resolve('./config/config'));
|
|
|
|
/**
|
|
* Module init function
|
|
*/
|
|
module.exports = function (app) {
|
|
// Serialize sessions
|
|
passport.serializeUser(function (user, done) {
|
|
user.updateSignedTime();
|
|
done(null, user.id);
|
|
});
|
|
|
|
// Deserialize sessions
|
|
passport.deserializeUser(function (id, done) {
|
|
User.findOne({
|
|
_id: id
|
|
}, '-salt -password', function (err, user) {
|
|
done(err, user);
|
|
});
|
|
});
|
|
|
|
// Initialize strategies
|
|
config.utils.getGlobbedPaths(path.join(__dirname, './strategies/**/*.js')).forEach(function (strategy) {
|
|
require(path.resolve(strategy))(config);
|
|
});
|
|
|
|
// Add passport's middleware
|
|
app.use(passport.initialize());
|
|
app.use(passport.session());
|
|
};
|