Fixed exception when userinfo not received.

This commit is contained in:
Ylian Saint-Hilaire 2020-12-28 14:45:32 -08:00
parent fdf56ec2fd
commit 28d86279dc
1 changed files with 4 additions and 2 deletions

View File

@ -1936,10 +1936,12 @@
// Return the number of 2nd factor for this account // Return the number of 2nd factor for this account
function count2factoraAuths() { function count2factoraAuths() {
var authFactorCount = 0; var authFactorCount = 0;
if (userinfo != null) {
if (userinfo.otpsecret == 1) { authFactorCount++; } // Authenticator time factor if (userinfo.otpsecret == 1) { authFactorCount++; } // Authenticator time factor
if (userinfo.otphkeys != null) { authFactorCount += userinfo.otphkeys; } // FIDO hardware factor
}
if ((features & 0x00800000) && (userinfo.otpekey == 1)) { authFactorCount++; } // EMail factor if ((features & 0x00800000) && (userinfo.otpekey == 1)) { authFactorCount++; } // EMail factor
if ((features & 0x04000000) && (userinfo.phone != null)) { authFactorCount++; } // SMS factor if ((features & 0x04000000) && (userinfo.phone != null)) { authFactorCount++; } // SMS factor
if (userinfo.otphkeys != null) { authFactorCount += userinfo.otphkeys; } // FIDO hardware factor
if ((authFactorCount > 0) && (userinfo.otpkeys == 1)) { authFactorCount++; } // Backup keys if ((authFactorCount > 0) && (userinfo.otpkeys == 1)) { authFactorCount++; } // Backup keys
return authFactorCount; return authFactorCount;
} }