jwilsson / auto-refresh-oauth2-token-plugin
一个用于自动刷新过期OAuth2访问令牌的HTTPlug插件。
v3.1.0
2024-01-21 12:13 UTC
Requires
- php: ^8.2
- jwilsson/oauth2-client: ^4.0
- php-http/client-common: ^2.3
- php-http/message: ^1.11
- php-http/promise: ^1.1
- psr/http-message: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- mockery/mockery: ^1.4
- nyholm/psr7: ^1.4
- pestphp/pest: ^2.0
- php-coveralls/php-coveralls: ^2.0
- php-http/mock-client: ^1.5
- phpstan/phpstan: ^1.3
README
一个用于自动刷新过期OAuth2访问令牌的HTTPlug插件。
要求
- PHP 8.2或更高版本。
- jwilsson/oauth2-client库。
安装
通过Composer
composer require jwilsson/auto-refresh-oauth2-token-plugin
使用方法
这假设您已从jwilsson/oauth2-client库中实例化Refresh Token授权和Token对象。期望有一个完整的Token对象,包括访问令牌、刷新令牌和过期信息。
use Http\Client\Common\PluginClient; use JWilsson\AutoRefreshOAuth2TokenPlugin; $autoRefreshOAuth2TokenPlugin = new AutoRefreshOAuth2TokenPlugin( $token, $refreshTokenGrant, $options, // Options for the plugin, see below $refreshTokenOptions // Additional options to pass to RefreshToken::requestAccessToken() ); $pluginClient = new PluginClient( $myHttpClient, [$autoRefreshOAuth2TokenPlugin] ); $response = $pluginClient->sendRequest($myRequest); // Remember to grab the token object after each call, it might have been updated with new information $refreshedToken = $autoRefreshOAuth2TokenPlugin->getToken();
选项
threshold
- 认为令牌即将过期的时间阈值(秒)。默认为300(5分钟)。