change var SAML definition

This commit is contained in:
Christian Ulrich 2020-04-30 12:47:51 +02:00
parent 92365d7d7f
commit 505ed26789

View file

@ -21,10 +21,11 @@
}); });
var master_config = {}; var master_config = {};
var SAML = {};
var samlObj; var samlObj;
SAML.init = function(params, callback) { var SAML = {
init: function(params, callback) {
function render(req, res, next) { function render(req, res, next) {
res.render('admin/plugins/sso-saml', {}); res.render('admin/plugins/sso-saml', {});
@ -40,9 +41,9 @@
console.log("[sso-saml] init done"); console.log("[sso-saml] init done");
callback(); callback();
}; },
SAML.get_config = function(options, callback) { get_config: function(options, callback) {
meta.settings.get('sso_saml', function(err, settings) { meta.settings.get('sso_saml', function(err, settings) {
if (err) { if (err) {
return callback(null, options); return callback(null, options);
@ -51,9 +52,9 @@
options.sso_saml = settings; options.sso_saml = settings;
callback(null, options); callback(null, options);
}); });
}; },
SAML.initSaml = function() { initSaml: function() {
if (master_config.idp_entry_point && master_config.callback_path && master_config.issuer && master_config.metadata) { if (master_config.idp_entry_point && master_config.callback_path && master_config.issuer && master_config.metadata) {
console.log("creating samlObj"); console.log("creating samlObj");
samlObj = new passportSAML({ samlObj = new passportSAML({
@ -147,11 +148,11 @@
else { else {
console.log("[sso-saml] Cannot create samlObj"); console.log("[sso-saml] Cannot create samlObj");
} }
}; },
SAML.getStrategy = function(strategies, callback) { getStrategy: function(strategies, callback) {
SAML.initSaml(); this.initSaml();
if (samlObj){ if (samlObj){
@ -167,9 +168,9 @@
} }
callback(null, strategies); callback(null, strategies);
}; },
SAML.login = function(userdata, callback) { login: function(userdata, callback) {
SAML.getUidBySAMLId(userdata.username, function(err, uid) { SAML.getUidBySAMLId(userdata.username, function(err, uid) {
if(err) { if(err) {
@ -203,18 +204,18 @@
}); });
} }
}); });
}; },
SAML.getUidBySAMLId = function(samlid, callback) { getUidBySAMLId: function(samlid, callback) {
db.getObjectField('samlid:uid', samlid, function(err, uid) { db.getObjectField('samlid:uid', samlid, function(err, uid) {
if (err) { if (err) {
return callback(err); return callback(err);
} }
callback(null, uid); callback(null, uid);
}); });
}; },
SAML.addMenuItem = function(custom_header, callback) { addMenuItem: function(custom_header, callback) {
custom_header.authentication.push({ custom_header.authentication.push({
"route": constants.admin.route, "route": constants.admin.route,
"icon": constants.admin.icon, "icon": constants.admin.icon,
@ -222,9 +223,9 @@
}); });
callback(null, custom_header); callback(null, custom_header);
}; },
SAML.deleteUserData = function(uid, callback) { deleteUserData: function(uid, callback) {
async.waterfall([ async.waterfall([
async.apply(user.getUserField, uid, 'samlid'), async.apply(user.getUserField, uid, 'samlid'),
function(idToDelete, next) { function(idToDelete, next) {
@ -237,6 +238,7 @@
} }
callback(null, uid); callback(null, uid);
}); });
}
}; };
module.exports = SAML; module.exports = SAML;