From 304084226fff0c1e3c0102ca88f335e56142b90a Mon Sep 17 00:00:00 2001 From: edward Date: Fri, 3 Nov 2017 13:24:13 +0800 Subject: [PATCH] DataObjects/Core_person.php --- DataObjects/Core_person.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/DataObjects/Core_person.php b/DataObjects/Core_person.php index 4c9bdaa8..1a1a311e 100644 --- a/DataObjects/Core_person.php +++ b/DataObjects/Core_person.php @@ -1362,11 +1362,15 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject return false; } + $issuer = (empty($this->name)) ? rawurlencode('ROOJS') : rawurlencode($this->name); + + $uri = "otpauth://totp/{$issuer}:{$this->email}?secret={$this->oath_key}&issuer={$issuer}&algorithm=SHA1&digits=6&period=30"; + require_once 'Image/QRCode.php'; $qrcode = new Image_QRCode(); - $image = $qrcode->makeCode('test', array( + $image = $qrcode->makeCode($uri, array( 'output_type' => 'return', 'module_size' => 8 )); @@ -1378,9 +1382,7 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject print_R($base64);exit; - $issuer = (empty($this->name)) ? rawurlencode('ROOJS') : rawurlencode($this->name); - $uri = "otpauth://totp/{$issuer}:{$this->email}?secret={$this->oath_key}&issuer={$issuer}&algorithm=SHA1&digits=6&period=30"; $base64 = base64_encode(file_get_contents("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl={$uri}")); -- 2.39.2