From 684aae14709154701d3fd5cc599c4faee11046a6 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Fri, 25 Aug 2017 18:08:57 -0600 Subject: [PATCH] Store Regen'ed qr code --- classes/admincontroller.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/classes/admincontroller.php b/classes/admincontroller.php index 40e29144..f8c118b3 100644 --- a/classes/admincontroller.php +++ b/classes/admincontroller.php @@ -2252,13 +2252,20 @@ class AdminController extends AdminBaseController try { + $user = $this->grav['user']; + $twofa = $this->admin->get2FA(); $secret = $twofa->createSecret(160); - $email = $this->grav['user']->email; + $email = $user->email; $image = $twofa->getQRCodeImageAsDataUri($email, $secret); + $user->twofa_secret = $secret; + + + $user->save(); + $this->admin->json_response = ['status' => 'success', 'image' => $image, 'secret' => trim(chunk_split($secret, 4, ' '))]; } catch (\Exception $e) { $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];