tfa = new TwoFactorAuth( Configure::read('Users.GoogleAuthenticator.issuer'), Configure::read('Users.GoogleAuthenticator.digits'), Configure::read('Users.GoogleAuthenticator.period'), Configure::read('Users.GoogleAuthenticator.algorithm'), Configure::read('Users.GoogleAuthenticator.qrcodeprovider'), Configure::read('Users.GoogleAuthenticator.rngprovider') ); } } /** * createSecret * @return string base32 shared secret stored in users table */ public function createSecret() { return $this->tfa->createSecret(); } /** * verifyCode * Verifying tfa code with shared secret * @param string $secret of the user * @param string $code from verification form * @return bool */ public function verifyCode($secret, $code) { return $this->tfa->verifyCode($secret, $code); } /** * getQRCodeImageAsDataUri * @param string $issuer issuer * @param string $secret secret * @return string base64 string containing QR code for shared secret */ public function getQRCodeImageAsDataUri($issuer, $secret) { return $this->tfa->getQRCodeImageAsDataUri($issuer, $secret); } }