A simple TOTP library for PHP
composer require shiwildy/phptotp
<?php
require "vendor/autoload.php";
use ShiWildy\phptotp;
// Setup phptotp instance
$phptotp = new phptotp();
// Generate Secret Key
$secret = $phptotp->getSecret();
echo "Secret Key: " . $secret . PHP_EOL;
// Generate Current auth code
$auth = $phptotp->getAuth($secret);
echo "Current Auth Code:" . $auth . PHP_EOL;
// Verify Auth code with secret key
$verify = $phptotp->verify($auth, $secret);
if ($verify === true) {
echo "Verify status: Correct" . PHP_EOL;
} else {
echo "Verify status: Incorrect" . PHP_EOL;
}
// Generate TOTP Link
$qrcodelink = $phptotp->getQRCodeUrl("ismy@email.com", "MyApp", $secret);
echo "Importable Link for QR: " . $qrcodelink . PHP_EOL;
?>
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project licensed under The MIT License