symvaro/multi-factor

无需依赖厂商的两因素认证库

v0.3.0 2021-01-12 09:37 UTC

This package is auto-updated.

Last update: 2024-09-12 18:25:34 UTC


README

Fork自 paragonie/multi_factor。旨在实现各种两因素认证解决方案的通用实现。

最初由 Paragon Initiative Enterprises 为其自身项目开发。Fork版本移除了条码生成器依赖。

该项目采用双重许可:GPL和MIT。与所有双重许可项目一样,您可以根据需要选择合适的许可。

需求

安装

composer require symvaro/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'])) {
        // Login successful    
    }
}