web36 / laravel-otp-service
该库用于生成用户OTP并验证用户OTP
2.0.0
2022-09-12 13:37 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.1
Requires (Dev)
- phpunit/phpunit: ^9.5.10
This package is not auto-updated.
Last update: 2024-09-23 22:56:42 UTC
README
简介
该库用于生成用户OTP并验证用户OTP
安装
您可以通过composer安装此包
composer require web36/laravel-otp-service
配置
下一步,让我们通过执行以下命令发布config/otp.php配置文件:
php artisan vendor:publish --provider="web36\Otp\ServiceProvider" --tag="otp-config"
设置
将必要的设置添加到项目的设置文件(.env)中,以配置netgsm
NETGSM_USERCODE="" NETGSM_SECRET="" NETGSM_LANGUAGE="tr" NETGSM_HEADER= "" NETGSM_BRANDCODE= null NETGSM_SMS_SENDING_METHOD="xml" NETGSM_BASE_URI="" NETGSM_TIMEOUT= NETGSM_OPERATOR_CODE=""
用法
示例1
登录时发送OTP的示例
use web36\Otp\Sms\NetGsmOtpMessage ; use web36\Otp\Netgsm ; use web36\Otp\MessageType\OtpMessages\NetgsmOtpMessages; class OtpServiceController extends Controller { public function sendOtp(Netgsm $netgsm) { $otp_code = rand(100000, 999999); $message = (new NetGsmOtpMessage()) // utf 8 karakter kullanılabilir. ->setMessage(NetgsmOtpMessages::getLoginMessage($otp_code)) ->setRecipients(['5xxxxxxxxx']); $jobId = $netgsm->sendSms($message); } }