Skip to content

Commit

Permalink
Merge pull request #13586 from nextcloud/enh/2fa_backup_codes_improve…
Browse files Browse the repository at this point in the history
…ments

Some twofactor_backupcodes cleanup
  • Loading branch information
rullzer committed Jan 14, 2019
2 parents bbec0f0 + da7dd24 commit 170995b
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 14 deletions.
Expand Up @@ -25,9 +25,10 @@
namespace OCA\TwoFactorBackupCodes\BackgroundJob;

use OC\Authentication\TwoFactorAuth\Manager;
use OC\BackgroundJob\QueuedJob;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Authentication\TwoFactorAuth\IRegistry;
use OCP\BackgroundJob\IJobList;
use OCP\BackgroundJob\QueuedJob;
use OCP\IUser;
use OCP\IUserManager;

Expand All @@ -45,7 +46,8 @@ class CheckBackupCodes extends QueuedJob {
/** @var Manager */
private $twofactorManager;

public function __construct(IUserManager $userManager, IJobList $jobList, Manager $twofactorManager, IRegistry $registry) {
public function __construct(ITimeFactory $timeFactory, IUserManager $userManager, IJobList $jobList, Manager $twofactorManager, IRegistry $registry) {
parent::__construct($timeFactory);
$this->userManager = $userManager;
$this->jobList = $jobList;
$this->twofactorManager = $twofactorManager;
Expand Down
Expand Up @@ -24,10 +24,10 @@

namespace OCA\TwoFactorBackupCodes\BackgroundJob;

use OC\BackgroundJob\TimedJob;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Authentication\TwoFactorAuth\IRegistry;
use OCP\BackgroundJob\IJobList;
use OCP\BackgroundJob\TimedJob;
use OCP\IUserManager;
use OCP\Notification\IManager;

Expand All @@ -39,9 +39,6 @@ class RememberBackupCodesJob extends TimedJob {
/** @var IUserManager */
private $userManager;

/** @var ITimeFactory */
private $time;

/** @var IManager */
private $notificationManager;

Expand All @@ -53,6 +50,7 @@ public function __construct(IRegistry $registry,
ITimeFactory $timeFactory,
IManager $notificationManager,
IJobList $jobList) {
parent::__construct($timeFactory);
$this->registry = $registry;
$this->userManager = $userManager;
$this->time = $timeFactory;
Expand Down
11 changes: 3 additions & 8 deletions apps/twofactor_backupcodes/lib/Db/BackupCodeMapper.php
Expand Up @@ -22,11 +22,12 @@
namespace OCA\TwoFactorBackupCodes\Db;

use OCP\AppFramework\Db\Mapper;
use OCP\AppFramework\Db\QBMapper;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
use OCP\IUser;

class BackupCodeMapper extends Mapper {
class BackupCodeMapper extends QBMapper {

public function __construct(IDBConnection $db) {
parent::__construct($db, 'twofactor_backupcodes');
Expand All @@ -43,14 +44,8 @@ public function getBackupCodes(IUser $user) {
$qb->select('id', 'user_id', 'code', 'used')
->from('twofactor_backupcodes')
->where($qb->expr()->eq('user_id', $qb->createNamedParameter($user->getUID())));
$result = $qb->execute();

$rows = $result->fetchAll();
$result->closeCursor();

return array_map(function ($row) {
return BackupCode::fromRow($row);
}, $rows);
return self::findEntities($qb);
}

/**
Expand Down
Expand Up @@ -27,6 +27,7 @@
use OC\Authentication\TwoFactorAuth\Manager;
use OCA\TwoFactorBackupCodes\BackgroundJob\CheckBackupCodes;
use OCA\TwoFactorBackupCodes\BackgroundJob\RememberBackupCodesJob;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Authentication\TwoFactorAuth\IRegistry;
use OCP\BackgroundJob\IJobList;
use OCP\IUser;
Expand Down Expand Up @@ -70,6 +71,7 @@ public function setUp() {
}));

$this->checkBackupCodes = new CheckBackupCodes(
$this->createMock(ITimeFactory::class),
$this->userManager,
$this->jobList,
$this->manager,
Expand Down

0 comments on commit 170995b

Please sign in to comment.