/** * @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); }
/** * 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); }
/** * 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); }
public function valideteCode($code, $window = 0) { return $this->otp->verify($code, $this->counter, $window); }
/** * {@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); }
/** * {@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); }