/** * @dataProvider testProvisioningURIData */ public function testProvisioningURI($secret, $label, $issuer, $expectedResult) { $totp = new TOTP($secret); $totp->setLabel($label); $totp->setIssuer($issuer); $this->assertEquals($expectedResult, $totp->getProvisioningUri()); }
/** * @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; }
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; }