Download the PHP package imseyed/auth2fa without Composer
On this page you can find all versions of the php package imseyed/auth2fa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download imseyed/auth2fa
More information about imseyed/auth2fa
Files in imseyed/auth2fa
Package auth2fa
Short Description PHP library provides functionality for generating Time-based One Time Passwords (TOTP) and HMAC-based One Time Passwords (HOTP), commonly used in two-factor authentication (2FA) systems.
License MIT
Homepage https://github.com/imseyed/Auth2FA
Informations about the package auth2fa
Two-Factor Authentication (2FA) Library
This PHP library provides functionality for generating Time-based One Time Passwords (TOTP) and HMAC-based One Time Passwords (HOTP), commonly used in two-factor authentication (2FA) systems.
Features
- TOTP Generation: Generate Time-based One Time Passwords.
- HOTP Generation: Generate HMAC-based One Time Passwords.
- Random Secret Key Generation: Generate random secret keys for use in TOTP and HOTP generation.
Usage
Install via composer:
TOTP Generation
The Auth2FA::TOTP
method generates a Time-based One Time Password using the provided secret key and optional time slice.
totp.example.php
If you want show expiration time of TOTP code must use Auth2FA::expire_time
. that method return a number Unix timestamp.
HOTP Generation
The Auth2FA::HOTP
method generates an HMAC-based One Time Password using the provided secret key and counter value.
hotp.example.php
Secret Key Generation
The Auth2FA::generateSecret
method generates a random secret key of the specified length.
Note: There is no separate function to check the correctness of 2fa codes. You must use the generation functions to confirm the correctness of the codes sent by users.
License
This library is released under the MIT License.