tfa = $tfa; $this->session = $session; $this->pageFactory = $pageFactory; $this->userConfigManager = $userConfigManager; } /** * Get current user * @return \Magento\User\Model\User|null */ private function getUser() { return $this->session->getUser(); } public function execute() { $this->userConfigManager->setDefaultProvider($this->getUser()->getId(), U2fKey::CODE); return $this->pageFactory->create(); } /** * Check if admin has permissions to visit related pages * * @return bool */ protected function _isAllowed() { $user = $this->getUser(); return $user && $this->tfa->getProviderIsAllowed($this->getUser()->getId(), U2fKey::CODE) && $this->tfa->getProvider(U2fKey::CODE)->isActive($this->getUser()->getId()); } }