refactored plugin and auth init a bit, and fixed issue where successive reloads caused old login strategies to be inadvertently preserved

This commit is contained in:
Julian Lam
2014-09-21 14:29:27 -04:00
parent 5f2a66295c
commit 7597c654a0
6 changed files with 26 additions and 34 deletions

View File

@@ -138,25 +138,26 @@
});
}
Auth.initialize = function(app) {
Auth.initialize = function(app, middleware) {
app.use(passport.initialize());
app.use(passport.session());
Auth.app = app;
Auth.middleware = middleware;
};
Auth.get_login_strategies = function() {
return login_strategies;
};
Auth.registerApp = function(app, middleware) {
Auth.app = app;
Auth.middleware = middleware;
};
Auth.reloadRoutes = function(callback) {
var router = express.Router();
router.hotswapId = 'auth';
plugins.ready(function() {
// Reset the registered login strategies
login_strategies.length = 0;
plugins.fireHook('filter:auth.init', login_strategies, function(err) {
if (err) {
winston.error('filter:auth.init - plugin failure');