romaltandel / otp-generator
Laravel应用程序的OTP生成器和验证器
dev-master
2023-06-05 10:59 UTC
Requires
- php: ^7.3|7.4|^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^3.11|^4.3
This package is not auto-updated.
Last update: 2024-09-24 15:07:08 UTC
README
安装
您可以通过composer安装此包
composer require romaltandel/otp-generator dev-master@dev
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="RomalTandel\Otp\OtpServiceProvider" --tag="migrations" php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="RomalTandel\Otp\OtpServiceProvider" --tag="config"
用法
use RomalTandel\Otp\Otp; . . $otp = Otp::generate($identifier); . $verify = Otp::validate($identifier, $otp->token); // example response { "status": true "message": "OTP is valid" } // to get an expiredAt time $expires = Otp::expiredAt($identifier); // example response { +"status": true +"expired_at": Illuminate\Support\Carbon @1611895244^ { .... #dumpLocale: null date: 2021-01-29 04:40:44.0 UTC (+00:00) }
您可以在otp-generator.php配置文件中更新设置,但在生成时也有控制权
高级用法
use RomalTandel\Otp\Otp; . . $otp = Otp::setValidity(30) // otp validity time in mins ->setLength(4) // Lenght of the generated otp ->setMaximumOtpsAllowed(10) // Number of times allowed to regenerate otps ->setOnlyDigits(false) // generated otp contains mixed characters ex:ad2312 ->setUseSameToken(true) // if you re-generate OTP, you will get same token ->generate($identifier); . $verify = Otp::setAllowedAttempts(10) // number of times they can allow to attempt with wrong token ->validate($identifier, $otp->token);
测试
composer test
变更日志
请参阅变更日志获取最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请审查我们的安全策略以了解如何报告安全漏洞。
鸣谢
许可
MIT许可证(MIT)。请参阅许可文件获取更多信息。