setName('twofactorauth:disable-2fa-for-user'); $this->setDescription( 'Disable two-factor authentication for a user. Useful if a user loses the device that was used for' . ' two-factor authentication. After it was disabled, the user will be able to set it up again.' ); $this->addOption('login', null, InputOption::VALUE_REQUIRED, 'Login of an existing user'); } protected function execute(InputInterface $input, OutputInterface $output) { $this->checkAllRequiredOptionsAreNotEmpty($input); $login = $input->getOption('login'); // Note: We can't use API here, as the API method would require a password confirmation $t2f = StaticContainer::get(TwoFactorAuthentication::class); $t2f->disable2FAforUser($login); $message = sprintf('Disabled two-factor authentication for user: %s', $login); $output->writeln($message); } }