X-Git-Url: http://git.squeep.com/?p=squeep-authentication-module;a=blobdiff_plain;f=lib%2Fsession-manager.js;h=cb4c7126ec54cffc18b1856270cd1112f5c60182;hp=6af1017ad6c1d6a5bdfc3c7ca53fdb3d72e239ca;hb=681ff60618195ab6754e5b8718a32e53ab2222ec;hpb=dcbdec0fcdf0b0241a155c89ae03f63ecba6d395 diff --git a/lib/session-manager.js b/lib/session-manager.js index 6af1017..cb4c712 100644 --- a/lib/session-manager.js +++ b/lib/session-manager.js @@ -23,8 +23,8 @@ class SessionManager { * @param {Number=} options.authenticator.inactiveSessionLifespanSeconds * @param {Boolean} options.authenticator.secureAuthOnly * @param {Object} options.dingus - * @param {Object} options.dingus.proxyPrefix - * @param {Object} options.dingus.selfBaseUrl + * @param {String} options.dingus.proxyPrefix + * @param {String} options.dingus.selfBaseUrl */ constructor(logger, authenticator, options) { this.logger = logger; @@ -140,13 +140,13 @@ class SessionManager { && me) { let profile; profile = await this.indieAuthCommunication.fetchProfile(me); - if ((!profile || !profile.metadata) + if ((!profile?.metadata) && meAutoScheme) { this.logger.debug(_scope, 'trying http fallback', { ctx }); me.protocol = 'http'; profile = await this.indieAuthCommunication.fetchProfile(me); } - if (!profile || !profile.metadata) { + if (!profile?.metadata) { this.logger.debug(_scope, 'failed to find any profile information at url', { ctx }); ctx.errors.push(`No profile information was found at '${me}'.`); } else {