/**
  * @dataProvider testProvisioningURIData
  */
 public function testProvisioningURI($secret, $label, $issuer, $expectedResult)
 {
     $totp = new TOTP($secret);
     $totp->setLabel($label);
     $totp->setIssuer($issuer);
     $this->assertEquals($expectedResult, $totp->getProvisioningUri());
 }
Пример #2
0
 /**
  * @param string $lable
  * @param int $digits
  * @param string $digets
  * @param int $interval
  * @return TOTP
  */
 public static function getTotp($lable = '', $digits = 6, $digets = 'sha1', $interval = 30)
 {
     $totp = new TOTP();
     $totp->setLabel($lable)->setDigits($digits)->setDigest($digets)->setInterval($interval);
     return $totp;
 }
Пример #3
0
 private function createTOTP($digits, $digest, $interval, $secret = 'JDDK4U6G3BJLEZ7Y', $label = '*****@*****.**', $issuer = 'My Project')
 {
     $otp = new TOTP();
     $otp->setLabel($label)->setDigest($digest)->setDigits($digits)->setSecret($secret)->setIssuer($issuer)->setIssuerIncludedAsParameter(false)->setInterval($interval);
     return $otp;
 }