complex-media / guzzle-hawk
一个用于Hawk身份验证的GuzzlePHP插件
v0.1.0
2015-10-14 19:07 UTC
Requires
- php: >=5.4.0
- dflydev/hawk: *
- guzzlehttp/guzzle: 4.1.*
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许可协议。