/** * @param string $secret * @param string $serviceName * @param string $dir */ public function __construct($dir = ".", $serviceName = "", $secret = "") { $this->googleAuthenticator = new GoogleAuthenticator(); if ($secret == "") { $this->secret = $this->googleAuthenticator->generateSecret(); } else { $this->secret = $secret; } $this->serviceName = $serviceName; $this->dir = $dir; }
public function onGenerate() { $gauth = new GoogleAuthenticator(); $this->model->{$this->valueFrom} = $gauth->generateSecret(); $this->prepareVars(); return ['#mfaSecret' => $this->makePartial('usersecret_contents')]; }
/** * Generate a new secret for Google Authenticator. * * @return string */ public function generateSecret() { return $this->authenticator->generateSecret(); }
public function testGenerateSecret() { $secret = $this->helper->generateSecret(); $this->assertEquals(16, strlen($secret)); }