Workaroudn for broken Password v0.6.0, #4034

Ylian Saint-Hilaire committed May 23, 2022 at 12:56 UTC 24fd7b58fb92610ad8a5e953ea146cd63a4301bd
1 file changed +1 -1
meshcentral.js
+1 -1
@@ -3506,7 +3506,7 @@ function mainStart() {
3506 if (mstsc == false) { config.domains[i].mstsc = false; }
3507 if (config.domains[i].ssh == true) { if (nodeVersion < 11) { config.domains[i].ssh = false; } ssh = true; }
3508 if ((typeof config.domains[i].authstrategies == 'object')) {
3509 - if (passport == null) { passport = ['passport']; }
3509 + if (passport == null) { passport = ['passport@0.5.3']; } // Passport v0.6.0 is broken with cookie-session, see https://github.com/jaredhanson/passport/issues/904
3510 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'); }
3511 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'); }
3512 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'); }