Download the PHP package remotemerge/totp-php without Composer

On this page you can find all versions of the php package remotemerge/totp-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package totp-php

TOTP PHP: The Ultimate 2FA Library for PHP

PHP Version Tests Coverage Build Version Downloads License

Table of Contents

# Title Description
1 Why TOTP PHP? Ideal for secure logins, data protection, and enhanced user security.
2 Key Features Secure secret generation, multi-algorithm support, QR codes, customization.
3 Get Started Quick installation via Composer and simple usage examples.
4 Basic Usage Generate secrets, TOTP codes, verify codes, and create QR code URIs.
5 Customization Change hash algorithms, code length, and time slice duration.
6 Advanced Usage Verify codes with discrepancy and generate QR code images.
7 Try with Docker Test locally using Docker for quick setup.
8 Try without Docker Use PHP's built-in server for lightweight local testing.
9 Getting Help Report bugs, get integration help, or collaborate on projects.
10 Contribution Follow coding standards, test code, and submit pull requests.
11 Screenshots Visual demo of the library in action.

Why Choose TOTP PHP?

Looking for a versatile, secure, and reliable TOTP library for PHP that provides easy 2FA integration? TOTP PHP is your ultimate solution for seamless 2FA implementation. This developer friendly, lightweight, and secure library offers unmatched simplicity, performance, and customization, making it perfect for secure login systems, data protection, and enhanced user security. Whether you're safeguarding login systems, securing sensitive data, or enhancing user security, TOTP PHP ensures robust protection with exceptional ease of use and high performance, tailored for modern PHP developers.


Key Features

Secure Secret Generation
Generate cryptographically secure secret keys for TOTP, ensuring maximum security for your users.

Multi Algorithm Support
Supports SHA1, SHA256, and SHA512 for HMAC hashing, giving you flexibility and compatibility with all major authenticator apps.

QR Code Integration
Easily generate QR codes for seamless setup in authenticator apps like Google Authenticator, Microsoft Authenticator, Authy, and more.

Customizable Code Length
Generate TOTP codes with 6 or 8 digits, tailored to your application's needs.

Time Slice Configuration
Customize the time slice duration (e.g., 30 or 60 seconds) to match your security requirements.

Discrepancy Verification Allow a time slice discrepancy when verifying TOTP codes, ensuring a smooth user experience. This is especially useful for handling clock drifts.

Easy Verification
Verify TOTP codes with a simple and intuitive API, making integration a breeze.

Lightweight and Fast
Built for performance, TOTP PHP is lightweight and optimized for speed, ensuring minimal overhead.

Developer Friendly
Designed with developers in mind, TOTP PHP is easy to use, well-documented, and fully tested.


Get Started in Minutes

Adding TOTP PHP to your project is quick and easy. THe library requires PHP 8.1 or higher. Here's how to get started:

Installation

Install the library via Composer:


Basic Usage

Generate a Secret Key

Output:

Generate a TOTP Code

Output:

Verify a TOTP Code

Output:

Generate a QR Code URI

Output:


Customization Options

Change the Hash Algorithm

By default, TOTP PHP uses SHA1. You can switch to SHA256 or SHA512:

Change the Code Length

By default, TOTP PHP generates 6-digit codes. You can switch to 8-digit codes:

Change the Time Slice Duration

By default, TOTP PHP uses a 30-second time slice. You can switch to 60 seconds:


Advanced Usage

Verify Code with Discrepancy

Handle clock drift by allowing a discrepancy of ±1 time slice:

Generate a QR Code Image

Use the QR code URI to generate a QR code image:


Try with Docker

Test the TOTP PHP library locally using Docker. This method automatically sets up the environment with all dependencies. Follow these steps:

  1. Clone the repository:

  2. Start the Docker container:

  3. Access the application at http://localhost:8080.

Try with PHP

For a lightweight setup, use PHP's built-in server. This method is ideal for quick local testing and doesn't require Docker. Follow these steps:

  1. Clone the repository:

  2. Install dependencies using Composer:

  3. Start the PHP built-in server:

  4. Access the application at http://localhost:8080.

Getting Help

Bugs and feature requests are tracked using GitHub issues, and they are prioritized to ensure the library remains reliable and up-to-date.


Contribution

The contributions of the Open Source community are highly valued and appreciated. To ensure a smooth and efficient process, please adhere to the following guidelines when submitting code:

Thank you for your support and contributions. Looking forward to reviewing your code and building something amazing together!

Screenshots


All versions of totp-php with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package remotemerge/totp-php contains the following files

Loading the files please wait ....