web36/laravel-otp-service

该库用于生成用户OTP并验证用户OTP

2.0.0 2022-09-12 13:37 UTC

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);


    }
}