wildwolf / yubico-otp
Alternative to the official php-yubico client
Fund package maintenance!
www.paypal.com/donate/?hosted_button_id=SAG6877JDJ3KU
send.monobank.ua/jar/7rosVfiwKM
Installs: 24 745
Dependents: 1
Suggesters: 0
Security: 0
Stars: 6
Watchers: 1
Forks: 1
Open Issues: 2
pkg:composer/wildwolf/yubico-otp
Requires
- php: ^8.1
- ext-curl: *
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: ^9.5.11
- psalm/plugin-phpunit: ^0.19.0
- vimeo/psalm: ^6.0.0
This package is auto-updated.
Last update: 2025-10-11 04:44:26 UTC
README
PHP 7/8-friendly alternative to the official php-yubico client.
Installation
composer require wildwolf/yubico-otp
Usage
$otp = new WildWolf\Yubico\OTP($id, $secret); $response = null; $result = $otp->verify($code, null, &$response);
Where:
$id,$secretare the Client ID and the secret key; you will need to sign up for them;$codeis the OTP code to verify (it will look something likeccccccjknjjnfffttntuknrfnkednknkfjegcrhhkuut; seeOTP::parsePasswordOTP()for its format);$resultis the verification result (truefor success,falsefor failure);$responseis the raw response from Yubico (details).
verify() can throw OTPBadResponseException if the response fails the basic sanity checks, OTPTamperedResponseException if the response signature fails to validate, OTPTransportException in case of the issues talking to the OTP server.