utsushiiro 7 лет назад
Родитель
Сommit
2cda9e4813
3 измененных файлов с 10 добавлено и 8 удалено
  1. 1 1
      src/server/routes/admin.js
  2. 3 2
      src/server/routes/login-passport.js
  3. 6 5
      src/server/service/passport.js

+ 1 - 1
src/server/routes/admin.js

@@ -1082,7 +1082,7 @@ module.exports = function(crowi, app) {
     // reset strategy
     // reset strategy
     await crowi.passportService.resetSamlStrategy();
     await crowi.passportService.resetSamlStrategy();
     // setup strategy
     // setup strategy
-    if (crowi.configManager.getConfig('security:passport-saml:isEnabled')) {
+    if (crowi.configManager.getConfig('crowi', 'security:passport-saml:isEnabled')) {
       try {
       try {
         await crowi.passportService.setupSamlStrategy(true);
         await crowi.passportService.setupSamlStrategy(true);
       }
       }

+ 3 - 2
src/server/routes/login-passport.js

@@ -427,8 +427,9 @@ module.exports = function(crowi, app) {
 
 
   const getOrCreateUser = async(req, res, userInfo, providerId) => {
   const getOrCreateUser = async(req, res, userInfo, providerId) => {
     // get option
     // get option
-    const isSameUsernameTreatedAsIdenticalUser = crowi.passportService.isSameUsernameTreatedAsIdenticalUser(config, providerId);
-    const isSameEmailTreatedAsIdenticalUser = crowi.passportService.isSameEmailTreatedAsIdenticalUser(config, providerId);
+    const isSameUsernameTreatedAsIdenticalUser = crowi.passportService.isSameUsernameTreatedAsIdenticalUser(providerId);
+    const isSameEmailTreatedAsIdenticalUser = crowi.passportService.isSameEmailTreatedAsIdenticalUser(providerId);
+
     try {
     try {
       // find or register(create) user
       // find or register(create) user
       const externalAccount = await ExternalAccount.findOrRegister(
       const externalAccount = await ExternalAccount.findOrRegister(

+ 6 - 5
src/server/service/passport.js

@@ -440,7 +440,8 @@ class PassportService {
     }
     }
 
 
     const config = this.crowi.config;
     const config = this.crowi.config;
-    const isSamlEnabled = this.crowi.getConfig('crowi', 'security:passport-saml:isEnabled');
+    const configManager = this.crowi.configManager;
+    const isSamlEnabled = configManager.getConfig('crowi', 'security:passport-saml:isEnabled');
 
 
     // when disabled
     // when disabled
     if (!isSamlEnabled) {
     if (!isSamlEnabled) {
@@ -449,13 +450,13 @@ class PassportService {
 
 
     debug('SamlStrategy: setting up..');
     debug('SamlStrategy: setting up..');
     passport.use(new SamlStrategy({
     passport.use(new SamlStrategy({
-      entryPoint: this.crowi.getConfig('crowi', 'security:passport-saml:entryPoint'),
+      entryPoint: configManager.getConfig('crowi', 'security:passport-saml:entryPoint'),
       callbackUrl:
       callbackUrl:
         (config.crowi['app:siteUrl'] != null)
         (config.crowi['app:siteUrl'] != null)
           ? `${config.crowi['app:siteUrl']}/passport/saml/callback`                 // auto-generated with v3.2.4 and above
           ? `${config.crowi['app:siteUrl']}/passport/saml/callback`                 // auto-generated with v3.2.4 and above
-          : this.crowi.getConfig('crowi', 'security:passport-saml:callbackUrl'),    // DEPRECATED: backward compatible with v3.2.3 and below
-      issuer: this.crowi.getConfig('crowi', 'security:passport-saml:issuer'),
-      cert: this.crowi.getConfig('crowi', 'security:passport-saml:cert'),
+          : configManager.getConfig('crowi', 'security:passport-saml:callbackUrl'),    // DEPRECATED: backward compatible with v3.2.3 and below
+      issuer: configManager.getConfig('crowi', 'security:passport-saml:issuer'),
+      cert: configManager.getConfig('crowi', 'security:passport-saml:cert'),
     }, function(profile, done) {
     }, function(profile, done) {
       if (profile) {
       if (profile) {
         return done(null, profile);
         return done(null, profile);