ankurk91/laravel-otp

一次性密码(OTP)生成器和验证器。

1.3.1 2024-03-07 15:09 UTC

This package is auto-updated.

Last update: 2024-09-07 16:13:53 UTC


README

Packagist GitHub-tag License Downloads GH-Actions codecov

一次性密码(OTP)生成器和验证器。

安装

您可以通过composer安装此包

composer require "ankurk91/laravel-otp"

发布配置文件(可选)

您可以将配置文件发布到您的项目中。

php artisan vendor:publish --provider="Ankurk91\LaravelOTP\OTPServiceProvider" --tag="config"

使用方法

您可以使用全局辅助函数

<?php
$phoneNumber = '+1234567890';

$secret = otp()->generate($phoneNumber, 6)
// You can send $secret via SMS/Email to user

otp()->match($phoneNumber, request('otp'));

otp()->forget($phoneNumber);

或者使用门面

<?php
use Ankurk91\LaravelOTP\Facades\OTP;

$secret = OTP::generate($phoneNumber)

注意 OTP 将存储在默认缓存存储中。

变更日志

请参阅CHANGELOG了解最近更改的详细信息。

测试

composer test

安全

如果您发现任何安全问题,请通过电子邮件pro.ankurk1[at]gmail[dot]com而不是使用问题跟踪器来报告。

此包不遵循HOTP或TOTP规范。

许可证

MIT许可证。