我可以调用什么来检查API OAuth令牌是否有效?

时间:2017-06-25 13:08:04

标签: php google-api-php-client

我正在使用PHP Google API客户端并将其包装在通用库中,以便在许多项目中使用。该库会持久存取令牌和续订令牌,因此可以进行离线访问。使用该库的应用程序可以使用它喜欢的任何范围,从而可以访问所需的任何Google API服务。

现在,我希望在库中的某些位置能够检查存储的OAuth访问令牌是否仍然有效,它是否已过期或已被撤销。我知道只能通过调用API服务来完成。

所以问题是:什么服务?是否有可以调用的Google API服务,无论授予访问令牌的范围如何,都可以保证其可用?

1 个答案:

答案 0 :(得分:0)

如果您只想检查存储的OAuth访问令牌是否仍然有效,可以从isAccessTokenExpired()对象调用方法Google_Client

if ($client->isAccessTokenExpired()) {
    $refreshToken = $client->getRefreshToken();
    $client->refreshToken($refreshToken);
    $client->fetchAccessTokenWithRefreshToken($refreshToken);
}