OTPHP\Factory::loadFromProvisioningUri PHP 메소드

loadFromProvisioningUri() 공개 정적인 메소드

public static loadFromProvisioningUri ( string $uri ) : TOTP | HOTP
$uri string
리턴 TOTP | HOTP
    public static function loadFromProvisioningUri($uri)
    {
        $parsed_url = parse_url($uri);
        Assertion::isArray($parsed_url, 'Not a valid OTP provisioning URI');
        self::checkData($parsed_url);
        $otp = self::createOTP($parsed_url);
        self::populateOTP($otp, $parsed_url);
        return $otp;
    }

Usage Example

예제 #1
0
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Invalid OTP: invalid issuer in parameter
  */
 public function testBadProvisioningUri6()
 {
     $otp = 'otpauth://hotp/My%20Project2%3Aalice%40foo.bar?counter=1000&digits=8&image=https%3A%2F%2Ffoo.bar%2Fbaz&issuer=My%20Project&secret=JDDK4U6G3BJLEZ7Y';
     Factory::loadFromProvisioningUri($otp);
 }