harlam / auth-secret-keys
Simple secret keys authentication service
Installs: 40
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/harlam/auth-secret-keys
Requires
- php: >=7.1
- ext-json: *
This package is auto-updated.
Last update: 2025-10-08 00:37:20 UTC
README
Usage:
/** Initialize keys storage */ $keysStorage = new KeysStorage('/tmp/storage/secret-keys'); $keysManager = new KeysManager($keysStorage, new BaseGenerator()); /* Validation max attempts (default 3) */ $keysManager->setValidationMaxAttempts(5); /* Secret key lifetime (default 300 sec.) */ $keysManager->setValidationMaxLifetime(300); /* Secret key generation request interval (default 60 sec.) */ $keysManager->setRequestInterval(15); /* Static keys (default empty) */ $keysManager->setPresetKeys(['owner' => 'static-secret']); /** Generate secret key with owner */ $key = $keysManager->generate('owner'); /** Or validate secret key */ $key = (new KeyEntity) ->setOwner('owner') ->setKey('secret'); $keysManager->validate($key);