bulldog / yubico
用于 Yubico 身份验证的 PHP 包
v1.0.0
2018-07-26 19:16 UTC
Requires
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-05 19:23:24 UTC
README
一个用于验证 Yubico 单次密码的现代 PHP 库。
安装
此库可在 Packagist 上找到。推荐通过 composer 进行安装。
composer require bulldog/yubico
使用
默认包含 Guzzle,但您也可以使用任何其他 PHP HTTP 客户端。您需要为任何其他 PHP HTTP 客户端创建一个新适配器,并使其实现 OtpAdapterInterface
。
<?php include 'vendor/autoload.php'; use Bulldog\Yubico\Yubico; use Bulldog\Yubico\Adapters\GuzzleAdapter; $yubico = new Yubico('1234', 'c2VjcmV0X2tleQ==', new GuzzleAdapter()); if($yubico->verify('longonetimepasswordgeneratedfromayubicokey')) { echo "That OTP is good!\n"; } else { echo "OTP is bad!\n"; echo $yubico->getReason() . "\n"; }