mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-03 11:55:52 +01:00
Store Regen'ed qr code
This commit is contained in:
@@ -2252,13 +2252,20 @@ class AdminController extends AdminBaseController
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
$user = $this->grav['user'];
|
||||||
|
|
||||||
$twofa = $this->admin->get2FA();
|
$twofa = $this->admin->get2FA();
|
||||||
|
|
||||||
$secret = $twofa->createSecret(160);
|
$secret = $twofa->createSecret(160);
|
||||||
$email = $this->grav['user']->email;
|
$email = $user->email;
|
||||||
|
|
||||||
$image = $twofa->getQRCodeImageAsDataUri($email, $secret);
|
$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, ' '))];
|
$this->admin->json_response = ['status' => 'success', 'image' => $image, 'secret' => trim(chunk_split($secret, 4, ' '))];
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
|
$this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
|
||||||
|
|||||||
Reference in New Issue
Block a user