Inheritance: implements otphp\OTPInterface
コード例 #1
0
ファイル: OtpInit.php プロジェクト: sam002/yii2-otp
 /**
  * @return string
  * @throws InvalidConfigException
  */
 private function renderWidget($input = '')
 {
     $imgSrc = "data:image/jpeg;base64,";
     if ($this->QrParams['type'] === Enum::QR_FORMAT_PNG) {
         $imgSrc = "data:image/png;base64,";
     }
     echo '<div><img src=' . $imgSrc . base64_encode($this->generateQr($this->otp->getProvisioningUri())) . ' /></div>';
     if ($this->link || is_string($this->link)) {
         echo Html::a($this->link, $this->otp->getProvisioningUri());
     }
     echo $this->hasModel() ? Html::activeHiddenInput($this->model, $this->attribute, $this->options) : Html::passwordInput($this->name, $this->value, $this->options);
 }
コード例 #2
0
ファイル: HOTP.php プロジェクト: spomky-labs/otphp
 /**
  * HOTP constructor.
  *
  * @param string      $label
  * @param string|null $secret
  * @param int         $counter
  * @param string      $digest
  * @param int         $digits
  */
 public function __construct($label, $secret = null, $counter = 0, $digest = 'sha1', $digits = 6)
 {
     parent::__construct($label, $secret, $digest, $digits);
     $this->setCounter($counter);
 }
コード例 #3
0
ファイル: TOTP.php プロジェクト: spomky-labs/otphp
 /**
  * TOTP constructor.
  *
  * @param string      $label
  * @param string|null $secret
  * @param int         $period
  * @param string      $digest
  * @param int         $digits
  */
 public function __construct($label, $secret = null, $period = 30, $digest = 'sha1', $digits = 6)
 {
     parent::__construct($label, $secret, $digest, $digits);
     $this->setPeriod($period);
 }
コード例 #4
0
ファイル: Otp.php プロジェクト: sam002/yii2-otp
 public function valideteCode($code, $window = 0)
 {
     return $this->otp->verify($code, $this->counter, $window);
 }
コード例 #5
0
 /**
  * {@inheritdoc}
  * @param integer $interval
  */
 public function __construct($secret, $interval = 30, $digest = 'sha1', $digit = 6, $issuer = null, $label = null, $issuer_included_as_parameter = true)
 {
     $this->setInterval($interval);
     parent::__construct($secret, $digest, $digit, $issuer, $label, $issuer_included_as_parameter);
 }
コード例 #6
0
 /**
  * {@inheritdoc}
  * @param integer $initial_count
  */
 public function __construct($secret, $initial_count = 0, $digest = 'sha1', $digit = 6, $issuer = null, $label = null, $issuer_included_as_parameter = true)
 {
     $this->setInitialCount($initial_count);
     parent::__construct($secret, $digest, $digit, $issuer, $label, $issuer_included_as_parameter);
 }