phacility/phabricator · error · PhutilArgumentUsageException

There are no configured multi-factor providers.

Error message

There are no configured multi-factor providers.

What it means

Error "There are no configured multi-factor providers." thrown in phacility/phabricator.

Source

Thrown at src/applications/auth/management/PhabricatorAuthManagementStripWorkflow.php:153

      $provider_query->withProviderFactorKeys($types);
    }

    $providers = $provider_query->execute();
    $providers = mpull($providers, null, 'getPHID');

    if ($provider_phids) {
      foreach ($provider_phids as $provider_phid) {
        if (!isset($providers[$provider_phid])) {
          throw new PhutilArgumentUsageException(
            pht(
              'No provider with PHID "%s" exists. '.
              'Use `bin/auth list-mfa-providers` to list providers.',
              $provider_phid));
        }
      }
    } else {
      if (!$providers) {
        throw new PhutilArgumentUsageException(
          pht(
            'There are no configured multi-factor providers.'));
      }
    }

    $factor_query = id(new PhabricatorAuthFactorConfigQuery())
      ->setViewer($viewer)
      ->withFactorProviderPHIDs(array_keys($providers));

    if ($users) {
      $factor_query->withUserPHIDs(mpull($users, 'getPHID'));
    }

    $factors = $factor_query->execute();

    if (!$factors) {
      throw new PhutilArgumentUsageException(
        pht('There are no matching factors to strip.'));

View on GitHub (pinned to 5720a38cfe)

When it happens

Trigger: Thrown at src/applications/auth/management/PhabricatorAuthManagementStripWorkflow.php:153 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phacility/phabricator@5720a38cfe (2026-08-21). Data as JSON: /api/errors/7e7e5a57c9e2a716. Report an issue: GitHub.