checkTemporaryPassword should call loadPasswords() first