. * */ namespace Vvveb\Plugins\TwoFactorAuth\Controller; use function Vvveb\__; use function Vvveb\session; use Vvveb\System\User\User; class Verify extends Base { function index() { $code = $this->request->post['code'] ?? null; if ($code && $user = User::current()) { $secret = $user['secret']; $tfa = $this->init2fa(); $code = str_replace(' ', '', $code); if ($tfa->verifyCode($secret, $code) === true) { session(['2facode' => $code]); $this->redirect(['module' => 'index']); } else { $this->view->errors[] = __('Invalid code!'); } } } }