symvaro / multi-factor
无需依赖厂商的两因素认证库
v0.3.0
2021-01-12 09:37 UTC
Requires
- php: ^7|^8
- paragonie/constant_time_encoding: ^2
- paragonie/hidden-string: ^1
Requires (Dev)
- phpunit/phpunit: ^9
- psalm/plugin-phpunit: ^0.15
- vimeo/psalm: ^4
README
Fork自 paragonie/multi_factor。旨在实现各种两因素认证解决方案的通用实现。
最初由 Paragon Initiative Enterprises 为其自身项目开发。Fork版本移除了条码生成器依赖。
该项目采用双重许可:GPL和MIT。与所有双重许可项目一样,您可以根据需要选择合适的许可。
需求
- PHP 7
- 根据 Paragon Initiative Enterprise对开源的承诺,所有新的软件将不再为PHP 5编写。
安装
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 } }