md-adil/truecaller-php-sdk

Truecaller非官方服务器端验证,用于Truecaller身份验证模块

dev-master 2019-01-30 17:02 UTC

This package is not auto-updated.

Last update: 2024-09-20 01:48:11 UTC


README

安装

Composer是安装任何PHP库/依赖及其依赖的最佳工具。如果您尚未安装,请点击以下链接 Composer

然后在您的终端/命令提示符中运行以下命令,其中包含您的应用程序安装路径。

composer require md-adil/truecaller-php-sdk dev-master

在顶部使用Truecaller库来使composer自动加载。

use Adil\Truecaller\Truecaller;
use Adil\Truecaller\Exceptions\SignatureException;

验证您的令牌和签名

$truecaller = new Truecaller(/* optional config [] */);

// set public key you can hardcode key from 
// https://api4.truecaller.com/v1/key

$truecaller->setRSAKey($truecaller->fetchRSAKey());
// Payload from sdk response.
$payload = $truecaller->payload($_POST['payload']);

try {
    // verify payload signature 
    $payload->verify($_POST['signature'])

    $payload->phoneNumber // User phone number always return number
    // complete payload
    // requestNonce: e4c14542-02e9-436e-a710-f3d2b9c9d2bf
    // requestTime: 1510251862
    // phoneNumber: +918146814184
    // firstName: Yogesh
    // lastName: Singhal
    // gender: N
    // countryCode: in
    // email: singhal.yogesh07@gmail.com
    // isTrueName: 1
    // isAmbassador:
} catch(SignatureException $e) {
    $error = $e->getMessage(); // Coudnt verify signature
}

感谢您的反馈。如果您发现任何问题,请通过邮件或创建GitHub问题告诉我。如果您喜欢我的努力,请别忘了给星。

谢谢 :)