bulldog/yubico

用于 Yubico 身份验证的 PHP 包

v1.0.0 2018-07-26 19:16 UTC

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";
}