complex-media/guzzle-hawk

一个用于Hawk身份验证的GuzzlePHP插件

v0.1.0 2015-10-14 19:07 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:55 UTC


README

最初由jeskew开发,这个非常简单的插件提供了可以在您的Guzzle客户端上放置的中间件,以自动签名您的请求。

使用方法

首先,使用Composer进行安装

composer require complex-media/guzzle-hawk

然后,在代码中使用它。

use ComplexMedia\Guzzle\Plugin\Hawk;
use GuzzleHttp\Client as Guzzle;

$client = new Guzzle();
$signer = new Hawk($key, $secret, $algorithm, $offset);

$client->getEmitter()->attach($signer);
$response = $client->get($URL);

$algorithm默认为'sha256',但您可以将其设置为系统支持的任何值。$offset添加一个时钟偏移量以与您的服务器同步,默认为0。如果您从服务器收到401响应,您可以调整签名者的几个属性并立即再次尝试。

$signer->key = $new_key
$signer->secret = $new_secret
$signer->algorithm = $new_algorithm
$signer->offset = $new_offset

$response = $client->get($URL);

贡献

许可协议

适用MIT许可协议。