角度刷新Google API令牌

时间:2019-10-09 13:52:09

标签: angular google-drive-api access-token

我需要扩展或刷新令牌,因为现在是3600秒。 我想了解如何更好地使用离线访问授权或refresh_token

1 个答案:

答案 0 :(得分:0)

access_type,通常默认情况下默认设置为online,它定义是否需要用户在场才能刷新访问令牌。如documentation中所述:

  

允许的值是离线和在线的。效果记录在Offline Access中;如果请求访问令牌,则除非指定为脱机,否则客户端不会收到刷新令牌。

为了授予对应用程序的脱机访问权限,可以使用GoogleAuth.grantOfflineAccessSee here)代替GoogleAuth.signIn()

在针对Google表格的this Javascript客户端API快速入门之后,唯一的代码修改将在handleAuthClick()函数中进行,如下所示:

function handleAuthClick(event) {
  gapi.auth2.getAuthInstance().grantOfflineAccess({scope: SCOPES});
}

此功能不是客户端应用程序经常使用的功能,因为它们通常是短暂的。这些应用程序通常使访问令牌过期,然后再次使用登录提示用户。但是,通过将此参数设置为offline,可以获取刷新令牌,而不必每隔1小时提示一次用户。这取决于您和您的应用程序的需求。