mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Kanboard\Console;
|
|
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
class ResetTwoFactorCommand extends BaseCommand
|
|
{
|
|
protected function configure()
|
|
{
|
|
$this
|
|
->setName('user:reset-2fa')
|
|
->setDescription('Remove two-factor authentication for a user')
|
|
->addArgument('username', InputArgument::REQUIRED, 'Username');
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$username = $input->getArgument('username');
|
|
$userId = $this->userModel->getIdByUsername($username);
|
|
|
|
if (empty($userId)) {
|
|
$output->writeln('<error>User not found</error>');
|
|
return false;
|
|
}
|
|
|
|
if (!$this->userModel->update(array('id' => $userId, 'twofactor_activated' => 0, 'twofactor_secret' => ''))) {
|
|
$output->writeln('<error>Unable to update user profile</error>');
|
|
return false;
|
|
}
|
|
|
|
$output->writeln('<info>Two-factor authentication disabled</info>');
|
|
|
|
return true;
|
|
}
|
|
}
|