letsdeal-no / spid-client
此包的最新版本(v1.0.0)没有提供许可证信息。
SPiD 客户端
v1.0.0
2018-03-30 12:07 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- predis/predis: ^1.1
Requires (Dev)
- phpspec/phpspec: ^4.3
This package is auto-updated.
Last update: 2024-09-17 21:08:46 UTC
README
此库提供了一个面向服务的客户端库,用于与 SPiD 集成。
它提供:
SPiD 客户端类
\SPiD\Client
- 使用 Guzzle 与 SPiD 通信。
它提供公共方法
post(string $url, array $formParams)
- 发送请求的通用函数,SPiD 可识别的格式,无需授权getAuthenticated($url)
- 发送 GET 请求,并利用授权服务获取或刷新 OAuth2 令牌postAuthenticated($url, array $formParams)
- 发送 POST 请求,并利用授权服务获取或刷新 OAuth2 令牌parseSignedRequest($signed_request)
- 用于解析 SPiD 签名响应
SPiD 授权令牌仓库
\SPiD\AuthTokenRepository
- 用于获取和刷新授权令牌
它提供两个公共方法
getClientAuthToken(string $scope = ''): AuthToken
- 用于检索授权令牌refreshAccessToken(AuthToken $authToken): AuthToken
- 用于刷新现有令牌
目前有两个此接口的实现
\SPiD\SimpleAuthTokenRepository
- 基于 Guzzle\SPiD\RedisAuthTokenRepository
- 基于上面的一个,但使用 predis 库在 Redis 中缓存授权令牌
安装
将 Schibsted 的 Artifactory 添加到 composer.json 中的仓库列表
"repositories": [ { "type": "composer", "url": "https://artifacts.schibsted.io/artifactory/api/composer/php-local" } ]
然后运行
composer require letsdeal-no/spid-client:^1.0.0