fix passport module not installing for multiple domains
Signed-off-by: si458 <simonsmith5521@gmail.com>
si458 committed
Jan 5, 2025 at 14:40 UTC
2c310450cf0782ef6e69c441144c5fd93a4d8c08
1 file changed
+1
-1
meshcentral.js
+1
-1
@@ -4212,7 +4212,7 @@ function mainStart() {
4212
if (mstsc == false) { config.domains[i].mstsc = false; }
4213
if (config.domains[i].ssh == true) { ssh = true; }
4214
if ((typeof config.domains[i].authstrategies == 'object')) {
4215
- if (passport.length == 0) { passport = ['passport','connect-flash']; } // Passport v0.6.0 requires a patch, see https://github.com/jaredhanson/passport/issues/904 and include connect-flash here to display errors
4215
+ if (passport.indexOf('passport') == -1) { passport = ['passport','connect-flash']; } // Passport v0.6.0 requires a patch, see https://github.com/jaredhanson/passport/issues/904 and include connect-flash here to display errors
4216
if ((typeof config.domains[i].authstrategies.twitter == 'object') && (typeof config.domains[i].authstrategies.twitter.clientid == 'string') && (typeof config.domains[i].authstrategies.twitter.clientsecret == 'string') && (passport.indexOf('passport-twitter') == -1)) { passport.push('passport-twitter'); }
4217
if ((typeof config.domains[i].authstrategies.google == 'object') && (typeof config.domains[i].authstrategies.google.clientid == 'string') && (typeof config.domains[i].authstrategies.google.clientsecret == 'string') && (passport.indexOf('passport-google-oauth20') == -1)) { passport.push('passport-google-oauth20'); }
4218
if ((typeof config.domains[i].authstrategies.github == 'object') && (typeof config.domains[i].authstrategies.github.clientid == 'string') && (typeof config.domains[i].authstrategies.github.clientsecret == 'string') && (passport.indexOf('passport-github2') == -1)) { passport.push('passport-github2'); }