dbd-net/signed-request

该包最新版本(1.0.0001)没有提供许可证信息。

签名和验证HTTP请求

1.0.0001 2021-01-13 20:05 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:05 UTC


README

$key = 'testkey123';
$data = ['field1' => 'value1'];

$signer = new DBD\SignedRequest\Signer($key);
// or...
// $signer = DBD\SignedRequest\Signer::init($key);

$signedData = $signer->sign($data);
// or..
// $signedData = DBD\SignedRequest\Signer::init($key)->sign($data);

print_r($signedData);
// Array
// (
//     [field1] => value1
//     [hashed_data] => {"field1":"value1"}
//     [hash] => ab8c056075e89bb8e1fed1ed0dec7436
// )

验证请求

$key = 'testkey123';
$signedData = [
    'field1' => 'value1',
    'hashed_data' => '{"field1":"value1"}',
    'hash' => 'ab8c056075e89bb8e1fed1ed0dec7436',
];

$signer = new DBD\SignedRequest\Signer($key);
// or...
// $signer = DBD\SignedRequest\Signer::init($key);

$isValid = $signer->validate($signedData);
// or...
// $isValid = DBD\SignedRequest\Signer::init($key)->validate($signedData);

print $isValid;
// true