PHP code example of rikudou / google-authenticator
1. Go to this page and download the library: Download rikudou/google-authenticator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rikudou / google-authenticator example snippets
use rikudou\GoogleAuthenticator\Authenticator;
// create a secret key, you can than store it in db or whatever
$secretKey = Authenticator::generateSecret(); // holds something like 4O7LDGME6HHINEP7
// get otp code
$authenticator = new Authenticator($secretKey);
$otpCode = $authenticator->getCode(); // holds a string with six digits number, e.g. 408532
// verify submitted code
$userSubmittedCode = $_POST['2facode']; // just an example, get the code however you want
$isCorrect = $authenticator->verify($userSubmittedCode); // holds true or false
use rikudou\GoogleAuthenticator\Authenticator;
use rikudou\GoogleAuthenticator\AuthenticatorException;
try {
$secret = Authenticator::generateSecret(200);
} catch (AuthenticatorException $exception) {
switch ($exception->getCode()) {
case AuthenticatorException::INVALID_SECRET_LENGTH:
// Exception message: "Could not create secret, length invalid. Valid value is an integer between 16 and 128, 200 given"
break;
case AuthenticatorException::NO_RANDOMNESS_SOURCE:
// Exception message: "No randomness source for 'random_int()' found"
// This should not happen on any modern system
break;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.