docs: public boolean areUserIDAndPasswordValid (@Nullable final String sUserID, @Nullable final String sPlainTextPassword)
    {
      // No password is not allowed
      if (sPlainTextPassword == null)
        return false;
  
      // Is there such a user?
      final IUser aUser = getOfID (sUserID);
      if (aUser == null)
        return false;
  
      // Now compare the hashes
      final String sPasswordHashAlgorithm = aUser.getPasswordHash ().getAlgorithmName ();
      final IPasswordSalt aSalt = aUser.getPasswordHash ().getSalt ();
      final PasswordHash aPasswordHash = GlobalPasswordSettings.createUserPasswordHash (sPasswordHashAlgorithm,
                                                                                        aSalt,
                                                                                        sPlainTextPassword);
      return aUser.getPasswordHash ().equals (aPasswordHash);
    }