Gmail身份验证令牌将在一小时内过期

Gmail身份验证令牌将在一小时内过期,gmail,google-oauth,gmail-api,google-authentication,oauth2client,Gmail,Google Oauth,Gmail Api,Google Authentication,Oauth2client,Gmail认证令牌将在一小时内过期,有没有办法将令牌的生存时间延长到24小时或更长? 我使用以下方法: const oAuth2Client = await new google.auth.OAuth2(client_id, client_secret, redirect); // got the token oAuth2Client.setCredentials(tokens); 它应该过期,您只需要使用刷新令牌刷新它。您不需要增加令牌TTL,因为您有一个刷新令牌 首先,看一看其中一个例子,

Gmail认证令牌将在一小时内过期,有没有办法将令牌的生存时间延长到24小时或更长? 我使用以下方法:

const oAuth2Client = await new google.auth.OAuth2(client_id, client_secret, redirect);
// got the token
oAuth2Client.setCredentials(tokens);

它应该过期,您只需要使用刷新令牌刷新它。

您不需要增加令牌TTL,因为您有一个刷新令牌 首先,看一看其中一个例子,看看刷新令牌发生了什么

令牌过期时间由使用的Google API给出,这就是为什么您有一个刷新令牌的原因。正如上面所说的,访问令牌的生命周期是有限的。如果您的应用程序需要在单个访问令牌的生命周期之外访问Google API,它可以获得刷新令牌。刷新令牌允许应用程序获取新的访问令牌。

增加令牌生存期是不必要的,当不再需要时撤销令牌是一种好的做法。只需确保遵循确保应用程序安全的步骤

请记住,出于以下原因之一:

  • 用户已吊销你的应用的访问权限
  • 刷新令牌已六个月未使用
  • 用户更改了密码,刷新令牌包含Gmail作用域
  • 用户帐户已超过授予(活动)刷新令牌的最大数量
参考文献