wasento / package-wasento-otp
包 OtpWasento
dev-master
2023-09-07 08:07 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- mockery/mockery: ^1
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan: ^0.11
- phpstan/phpstan-mockery: ^0.11
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: ^3
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密钥 这里