PHP code example of lfkeitel / phptotp
1. Go to this page and download the library: Download lfkeitel/phptotp 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/ */
lfkeitel / phptotp example snippets
use lfkeitel\phptotp\{Base32,Totp};
# Generate a new secret key
# Note: GenerateSecret returns a string of random bytes. It must be base32 encoded before displaying to the user. You should store the unencoded string for later use.
$secret = Totp::GenerateSecret(16);
# Display new key to user so they can enter it in Google Authenticator or Authy
echo Base32::encode($secret);
# Generate the current TOTP key
# Note: GenerateToken takes a base32 decoded string of bytes.
$key = (new Totp())->GenerateToken($secret);
# Check if user submitted correct key
if ($user_submitted_key !== $key) {
exit();
}
$ ./generate.php
Enter secret key: turtles
Token: 338914
$