joanfabregat / secure-token-generator
Generate cryptographically secure alphanumeric tokens in PHP
Package info
github.com/joanfabregat/secure-token-generator
pkg:composer/joanfabregat/secure-token-generator
v1.4
2026-04-15 19:06 UTC
Requires
- php: >=8.2
Requires (Dev)
- phpunit/phpunit: ^11.5.50
README
Generate cryptographically secure tokens in PHP 8.2+ using
PHP random_int().
Installation
composer require joanfabregat/secure-token-generator
Usage
use JoanFabregat\SecureTokenGenerator\SecureTokenGenerator; // A simple alphanumeric token $token = SecureTokenGenerator::generate(16); // With all the options $token = SecureTokenGenerator::generate( length: 32, allowDigits: true, // 0-9 allowSpecialChars: true, // !"#$%&'()*+,-./ allowUppercase: true, // A-Z allowLowercase: true, // a-z ); // An integer token (e.g. 6-digit OTP) $otp = SecureTokenGenerator::generateInt(6); // $otp is an int between 100000 and 999999
License
MIT — see LICENSE.