jwilsson/auto-refresh-oauth2-token-plugin

一个用于自动刷新过期OAuth2访问令牌的HTTPlug插件。

v3.1.0 2024-01-21 12:13 UTC

This package is auto-updated.

Last update: 2024-09-21 13:54:19 UTC


README

Packagist build Coverage Status

一个用于自动刷新过期OAuth2访问令牌的HTTPlug插件

要求

安装

通过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分钟)。