Google OAuth - 在用户实际登录时获取新的访问令牌

时间:2014-06-17 03:11:01

标签: authentication oauth-2.0 google-api google-calendar-api google-oauth

我正在尝试构建使用Google Calendar API的内容。我已经能够使用Google's OAuth 2.0 for Login (OpenID Connect)对用户进行身份验证。完成所有步骤后,我会收到“access_token”和id_token

使用access_token,我可以获取用户的日历事件列表。但是,access_token在3600秒(1小时)后过期。

如何在3600秒间隔结束后为用户获取新的access_token

P.S。我一直在阅读这篇文章,我发现大多数文章都建议我得到一个“refresh_token”,可以用来在其过期后发出另一个access_token。但是,当用户未登录时,我的应用程序不需要获取用户的日历事件,因此不需要脱机访问。我只需要在他实际登录我的应用程序时访问用户的数据。

1 个答案:

答案 0 :(得分:0)

如果访问令牌已过期,您需要再次通过OpenID Connect流重定向它们。由于他们已经批准访问权限,因此他们不会再次收到提示,您的应用会获得一套新的凭据。