【发布时间】:2014-03-04 07:20:10
【问题描述】:
我正在使用 PHP Google 客户端库。我成功地从用户/谷歌获得了一个令牌并刷新令牌以与 API 一起使用。 一旦用户在谷歌页面上的谷歌设置中撤销我网站的权限,我就会收到以下错误:
Error calling GET https://www.googleapis.com/calendar/v3/users/me/calendarList: (401) Invalid Credentials
这是预期的行为,因为用户撤销了我的许可。 但是,我如何检测到用户撤销了该访问权限?
目前我执行以下操作以查看我是否可以访问:
//$token json fetched from database
$gclient->setAccessToken($token);
if ($gclient->getAccessToken())
//i should have access
不幸的是,这段代码没有检测到被撤销的权限。我该如何处理?
【问题讨论】:
-
撤销权限后,下次尝试获取访问令牌时会出现 Invalid Grant 异常。
标签: oauth oauth-2.0 google-api google-oauth google-api-client