X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person.php;h=12a97936e2f88f71c90c11f6c87f86255fdf4930;hb=39538dd1c71297fb385a26c1aead204229558d44;hp=187ab7500c308b07018a4609588d49796a47bf1f;hpb=59803e6df11aec042c56d6fef096a4843ed73121;p=Pman.Core diff --git a/DataObjects/Core_person.php b/DataObjects/Core_person.php index 187ab750..12a97936 100644 --- a/DataObjects/Core_person.php +++ b/DataObjects/Core_person.php @@ -327,7 +327,7 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject } - if (empty($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '/Login') { + if (empty($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '/Login') { $auto_auth_allow = false; } //var_dump($auto_auth_allow); @@ -812,7 +812,11 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject $roo->jerr('Fail to generate QR Code'); } - $roo->jok($qrcode); + $roo->jdata(array( + 'secret' => $hash, + 'image' => $qrcode, + 'issuer' => $person->qrCodeIssuer() + )); } if(!empty($q['two_factor_auth_code'])) { @@ -1471,8 +1475,7 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject return false; } - $issuer = (empty($this->name)) ? - rawurlencode('ROOJS') : rawurlencode($this->name); + $issuer = rawurlencode($this->qrCodeIssuer()); $uri = "otpauth://totp/{$issuer}:{$this->email}?secret={$hash}&issuer={$issuer}&algorithm=SHA1&digits=6&period=30"; @@ -1492,17 +1495,26 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject return "data:image/png;base64,{$base64}"; } + function qrCodeIssuer() + { + $pg= HTML_FlexyFramework::get()->page; + + $issuer = (empty($pg->company->name)) ? 'ROOJS' : "{$pg->company->name}"; + + return $issuer; + } + static function test_ADMIN_PASSWORD_RESET($pg, $to) { $ff = HTML_FlexyFramework::get(); $person = DB_DataObject::Factory('core_person'); $person->id = -1; - $content = array( + return array( 'HTTP_HOST' => $_SERVER['SERVER_NAME'], 'person' => $person, 'authFrom' => 'FAKE_LINK', - 'authKey' -> 'FAKE_KEY', + 'authKey' => 'FAKE_KEY', 'rcpts' => $to->email, );