paragonie / multi-factor
无供应商依赖的两步验证库
v0.2.2
2016-06-17 23:34 UTC
Requires
- php: ^7
- bacon/bacon-qr-code: ^1
- paragonie/constant_time_encoding: ^2
Requires (Dev)
- phpunit/phpunit: 4.*|5.*
This package is auto-updated.
Last update: 2024-09-15 13:49:19 UTC
README
旨在实现各种两步验证解决方案的通用实现。
由Paragon Initiative Enterprises开发,用于我们自己的项目。它以双许可证形式发布:GPL和MIT。与所有双许可证项目一样,您可以根据需要选择合适的许可证。
要求
- PHP 7.2+
- 根据Paragon Initiative Enterprise对开源的承诺,所有新的软件将不再为PHP 5编写。
安装
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 } }