diff --git a/classes/admin.php b/classes/admin.php index b96a605a..7afa0345 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -384,10 +384,12 @@ class Admin $this->grav->redirect($this->base . '/twofa'); } + $user->authenticated = true; + if ($user->authorize('admin.login')) { - $user->authenticated = true; + $this->user = $this->session->user = $user; diff --git a/classes/admincontroller.php b/classes/admincontroller.php index e36d4edd..7f6090c7 100644 --- a/classes/admincontroller.php +++ b/classes/admincontroller.php @@ -710,6 +710,10 @@ class AdminController extends AdminBaseController $this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.2FA_FAILED'), 'error'); return true; } + + $user->authenticated = true; + $this->setRedirect($this->post['redirect']); + return true; } /**