paragonie/multi-factor

无供应商依赖的两步验证库

v0.2.2 2016-06-17 23:34 UTC

This package is auto-updated.

Last update: 2024-09-15 13:49:19 UTC


README

旨在实现各种两步验证解决方案的通用实现。

Paragon Initiative Enterprises开发,用于我们自己的项目。它以双许可证形式发布:GPL和MIT。与所有双许可证项目一样,您可以根据需要选择合适的许可证。

要求

安装

composer require paragonie/multi-factor

示例用法

<?php
use ParagonIE\MultiFactor\OneTime;
use ParagonIE\MultiFactor\OTP\TOTP;

$seed = random_bytes(20);

// You can use TOTP or HOTP
$otp = new OneTime($seed, new TOTP());

if (\password_verify($_POST['password'], $storedHash)) {
    if ($otp->validateCode($_POST['2facode'], time())) {
        // Login successful    
    }
}