ultraleet / verify-once
VerifyOnce 验证服务集成库。
1.0.0
2019-10-20 15:47 UTC
Requires
- php: >=7.2
- ext-json: ^1.6
- firebase/php-jwt: ^5.0
- guzzlehttp/guzzle: ^6.3
- myclabs/php-enum: ^1.7
Requires (Dev)
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-09-21 04:08:44 UTC
README
VerifyOnce 验证服务集成库。
使用方法
通过 Composer 将库添加到您的项目中
composer require ultraleet/verify-once
通过实例化核心类初始化库
$verifyOnce = new \Ultraleet\VerifyOnce\VerifyOnce([ 'username' => '', // Integrator username 'password' => '', // Integrator password ]);
要启动验证交易,请执行以下操作
$response = $verifyOnce->initiate();
响应将包含 'transactionId' 和 'url' 属性的对象。您应将交易 ID 与用户信息一起存储,并将用户重定向到提供的 URL 以进行验证过程。
验证完成后,VerifyOnce 将包含验证信息的 JWT 签名有效负载发布到您的回调 URL。要验证有效负载,您可以使用库的 verify
方法。
$body = file_get_contents('php://input'); $info = $verifyOnce->verify($body);
确保捕获任何表示有效负载验证不成功的异常。
$info
将包含验证信息。您可以通过 $info->transaction->id
获取交易 ID 以与之前存储的值进行比较,以找到执行验证的用户。
根据您是否想要验证用户的身份、地址或两者,您需要检查 $info->identityVerification
和/或 $info->addressVerification
。如果其中任何一个为空,则表示尚未成功验证。
接下来,您将想要检查验证状态,这是上述对象中的 status
属性。它可以包含以下值
UNINITIATED
INITIATED
PENDING
VERIFIED
FAILED
LOCKED
这些应该相当直观。
如果状态是 VERIFIED
,您可以继续检查所需字段的值,以确认您有正确的用户/地址。