initialize samlObj in getStrategy
This commit is contained in:
parent
1d194ff2b2
commit
3524ffb6ef
1 changed files with 19 additions and 19 deletions
36
library.js
36
library.js
|
|
@ -38,6 +38,22 @@
|
||||||
params.router.get('/admin/plugins/sso-saml', params.middleware.admin.buildHeader, render);
|
params.router.get('/admin/plugins/sso-saml', params.middleware.admin.buildHeader, render);
|
||||||
params.router.get('/api/admin/plugins/sso-saml', render);
|
params.router.get('/api/admin/plugins/sso-saml', render);
|
||||||
|
|
||||||
|
console.log("[sso-saml] init done");
|
||||||
|
callback();
|
||||||
|
};
|
||||||
|
|
||||||
|
SAML.get_config = function(options, callback) {
|
||||||
|
meta.settings.get('sso_saml', function(err, settings) {
|
||||||
|
if (err) {
|
||||||
|
return callback(null, options);
|
||||||
|
}
|
||||||
|
master_config = settings;
|
||||||
|
options.sso_saml = settings;
|
||||||
|
callback(null, options);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
SAML.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({
|
||||||
|
|
@ -75,8 +91,6 @@
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("[sso-saml] samlObj", samlObj);
|
|
||||||
|
|
||||||
if (samlObj){
|
if (samlObj){
|
||||||
|
|
||||||
if (master_config.metadata) {
|
if (master_config.metadata) {
|
||||||
|
|
@ -133,26 +147,12 @@
|
||||||
else {
|
else {
|
||||||
console.log("[sso-saml] Cannot create samlObj");
|
console.log("[sso-saml] Cannot create samlObj");
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("[sso-saml] init done");
|
|
||||||
callback();
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
SAML.get_config = function(options, callback) {
|
|
||||||
meta.settings.get('sso_saml', function(err, settings) {
|
|
||||||
if (err) {
|
|
||||||
return callback(null, options);
|
|
||||||
}
|
}
|
||||||
master_config = settings;
|
|
||||||
options.sso_saml = settings;
|
|
||||||
callback(null, options);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
SAML.getStrategy = function(strategies, callback) {
|
SAML.getStrategy = function(strategies, callback) {
|
||||||
|
|
||||||
|
initSaml();
|
||||||
|
|
||||||
if (samlObj){
|
if (samlObj){
|
||||||
|
|
||||||
passport.use(samlObj);
|
passport.use(samlObj);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue