我可以使用Google API中的一个刷新令牌无限期地生成访问令牌

时间:2017-11-10 12:21:17

标签: php google-api google-oauth google-api-php-client google-oauth2

我对使用Google API感到困惑

我在我的网站上有一张表格,用于在我的公共日历上预订活动。每当用户预订事件时,我都会拨打电话获取访问令牌(使用客户端ID& Secret和刷新令牌),但使用我最初生成的刷新令牌。对于每个新的访问令牌,我都使用相同的刷新令牌。一切正常。但我不明白这一流程。

我是否需要在每次通话时生成新的刷新令牌?不这样做有什么限制?我可以无限期地使用相同的刷新令牌继续生成访问令牌吗?谢谢!

1 个答案:

答案 0 :(得分:2)

刷新令牌很长时间,如果用户的帐户被用来创建它,则会过期。如果在过去的六个月内没有使用谷歌也将使刷新令牌到期。如果您使用客户端ID来请求用户访问您获得刷新令牌,如果您再次执行此操作,那么这是一个有点棘手的问题您将获得另一个刷新技术上的刷新令牌工作,您可以执行此操作最多50次51,第一个将到期的时间。您可以根据需要多次使用刷新令牌来获取新的访问令牌。

我的问题是,您在撰写用户或您网站上的某个默认用户的Google日历是谁?如果这是您正在扭曲的中央Google日历,那么您应该考虑使用服务帐户而不是Oauth2。如果您有兴趣,我有一篇关于如何使用服务帐户的文章。 Google Developer service accounts