%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/TwoFactorAuth/Commands/ |
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/TwoFactorAuth/Commands/Disable2FAForUser.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik\Plugins\TwoFactorAuth\Commands; use Piwik\Container\StaticContainer; use Piwik\Plugin\ConsoleCommand; use Piwik\Plugins\TwoFactorAuth\TwoFactorAuthentication; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; class Disable2FAForUser extends ConsoleCommand { protected function configure() { $this->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('<info>Disabled two-factor authentication for user: %s</info>', $login); $output->writeln($message); } }