crunch / 一次性密码
该软件包已被弃用且不再维护。未建议替代软件包。
一次性密码 (OTP) 生成器。符合 RFC4226 (HOTP) 和 RFC6238 (TOTP)。
dev-master / 1.0.x-dev
2013-07-01 20:26 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2023-01-10 22:25:54 UTC
README
生成基于计数器和时间的单次密码(也称为 OTP)。该库符合 RFC4226 和 RFC6238。这意味着您可以使用 Google Authenticator。
目前仍在开发中,但运行良好。最重要的是完成稳定化。
安装
将 "crunch/one-time-password": "1.0.*@dev"
添加到您的 composer.json
文件中。
快速入门
Google Authenticator 示例。共享令牌是 abcdefghijklmnop
。
require __DIR__ . '/../vendor/autoload.php';
use Crunch\OneTimePassword as otp;
use Crunch\Base32 as base32;
$secret = 'abcdefghijklmnop';
$code = otp\generateTimebased(base32\decode($secret), time(), 6);
要求
- PHP => 5.3
贡献者
有关如何贡献的详细信息,请参阅 CONTRIBUTING.md。
- Sebastian "KingCrunch" Krebs krebs.seb@gmail.com -- http://www.kingcrunch.de/(德语)
许可协议
该库遵循 MIT 许可协议。有关详细信息,请参阅 LICENSE 文件。
参考资料
- RFC4226 http://tools.ietf.org/html/rfc4226
- RFC6238 http://tools.ietf.org/html/rfc6238