我正在使用PHP Google API客户端并将其包装在通用库中,以便在许多项目中使用。该库会持久存取令牌和续订令牌,因此可以进行离线访问。使用该库的应用程序可以使用它喜欢的任何范围,从而可以访问所需的任何Google API服务。
现在,我希望在库中的某些位置能够检查存储的OAuth访问令牌是否仍然有效,它是否已过期或已被撤销。我知道只能通过调用API服务来完成。
所以问题是:什么服务?是否有可以调用的Google API服务,无论授予访问令牌的范围如何,都可以保证其可用?
答案 0 :(得分:0)
如果您只想检查存储的OAuth访问令牌是否仍然有效,可以从isAccessTokenExpired()
对象调用方法Google_Client
。
if ($client->isAccessTokenExpired()) {
$refreshToken = $client->getRefreshToken();
$client->refreshToken($refreshToken);
$client->fetchAccessTokenWithRefreshToken($refreshToken);
}