shiwildy/phptotp

A simple TOTP library for PHP.

Installs: 8

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/shiwildy/phptotp

1.0 2024-11-02 18:24 UTC

This package is not auto-updated.

Last update: 2025-12-14 22:04:44 UTC


README

A simple TOTP library for PHP

Installation

composer require shiwildy/phptotp

Example

<?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;
?>

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.

License

This project licensed under The MIT License