コード例 #1
0
 /**
  * @param string $secret
  * @param string $serviceName
  * @param string $dir
  */
 public function __construct($dir = ".", $serviceName = "", $secret = "")
 {
     $this->googleAuthenticator = new GoogleAuthenticator();
     if ($secret == "") {
         $this->secret = $this->googleAuthenticator->generateSecret();
     } else {
         $this->secret = $secret;
     }
     $this->serviceName = $serviceName;
     $this->dir = $dir;
 }
コード例 #2
0
ファイル: MfaSecret.php プロジェクト: aydancoskun/octobercms
 public function onGenerate()
 {
     $gauth = new GoogleAuthenticator();
     $this->model->{$this->valueFrom} = $gauth->generateSecret();
     $this->prepareVars();
     return ['#mfaSecret' => $this->makePartial('usersecret_contents')];
 }
コード例 #3
0
 /**
  * Generate a new secret for Google Authenticator.
  *
  * @return string
  */
 public function generateSecret()
 {
     return $this->authenticator->generateSecret();
 }
コード例 #4
0
 public function testGenerateSecret()
 {
     $secret = $this->helper->generateSecret();
     $this->assertEquals(16, strlen($secret));
 }