wasento/package-wasento-otp

dev-master 2023-09-07 08:07 UTC

This package is auto-updated.

Last update: 2024-09-07 10:21:53 UTC


README

OTP,即一次性密码,是一种随机生成的密码,在用户登录账户之前通过WhatsApp发送到用户的设备(如手机或电脑)。OTP是一种双因素认证(2FA)类型,这意味着它们需要两份不同的信息来验证用户的身份。第一份信息通常是用户的用户名和密码,第二份信息是OTP。

安装

composer require wasento/package-wasento-otp

获取国家

use WASENTO\OtpWasento\{OtpWasentoApi,
	OtpWasentoConfig
};

OtpWasentoConfig::$api = 'YOUR_API_KEY';
$results = (new OtpWasentoApi)->countries();
var_dump($results);

示例响应

stdClass Object
(
    [success] => 1
    [message] => success
    [results] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Afghanistan
                    [alpha-2] => AF
                    [country-code] => 004
                )
             ...
        )
)

请求OTP

use WASENTO\OtpWasento\{OtpWasentoApi,
	OtpWasentoConfig
};

OtpWasentoConfig::$api = 'YOUR_API_KEY';
$results = (new OtpWasentoApi)->requestOtp('081xxxxxxxx','ID','{code} is your OTP');
var_dump($results);

示例响应

stdClass Object
(
    [success] => 1
    [message] => success
    [results] => c442f0d92c0fec0d7a4414fc83323942
)

验证OTP

use WASENTO\OtpWasento\{OtpWasentoApi,
	OtpWasentoConfig
};

OtpWasentoConfig::$api = 'YOUR_API_KEY';
$results = (new OtpWasentoApi)->verifyOtp('c442f0d92c0fec0d7a4414fc83323942','418639');
var_dump($results);

示例响应

stdClass Object
(
    [success] => 1
    [message] => success
    [results] => 
)

注意

  • OTP代码有效期为5分钟。这意味着用户在OTP代码过期之前不能使用同一手机号多次请求。
  • 在此处获取您的API密钥 这里