Node.js nodejsgoogledriveapi

Node.js nodejsgoogledriveapi,node.js,google-docs-api,Node.js,Google Docs Api,我试图了解nodejsgoogledriveapi的授权(特别是刷新令牌)是如何工作的 这是我的密码 一般问题: 刷新令牌实际上是如何与访问令牌一起工作的 背景: 正如我所理解的,每个访问令牌都有一个有限的时间跨度(~1小时)。因此,当用户第一次连接到我的服务器(服务器为用户身份验证提供了机制)时,服务器会收到有限的生命访问令牌和一次性刷新令牌。1小时后,访问令牌过期 具体问题: 关键问题来了。在过期之后,我的服务器仍然使用过期的访问令牌和刷新令牌向Google Drive Api发送请求(服务

我试图了解nodejsgoogledriveapi的授权(特别是刷新令牌)是如何工作的

这是我的密码

一般问题: 刷新令牌实际上是如何与访问令牌一起工作的

背景: 正如我所理解的,每个访问令牌都有一个有限的时间跨度(~1小时)。因此,当用户第一次连接到我的服务器(服务器为用户身份验证提供了机制)时,服务器会收到有限的生命访问令牌和一次性刷新令牌。1小时后,访问令牌过期

具体问题: 关键问题来了。在过期之后,我的服务器仍然使用过期的访问令牌和刷新令牌向Google Drive Api发送请求(服务器使用会话存储这些值)。这还能访问Google Drive中的内容吗?我猜测的是nodejs lib+google-drive api足够智能,可以检测访问令牌是否过期&刷新令牌是否被识别&api盲目地用新的访问令牌替换过期的访问令牌(就像服务器不需要做任何事情;只需google-drive api)。api会用新的访问代码响应服务器吗

我需要弄清楚这一点,因为我需要有效地组织Nodejs中的代码

谢谢

是的

Node.js API客户端将检测访问令牌错误并自动刷新令牌

你可以看到:


那么,这是否意味着oauth2Client.credentials的访问令牌将自动更新???
    oauth2Client.credentials = {
      access_token: 'ACCESS TOKEN HERE',
      refresh_token: 'REFRESH TOKEN HERE'
    };

    client
      .plus.people.get({ userId: 'me' })
      .withAuthClient(oauth2Client)
      .execute(callback);
var hasAuthError = res.statusCode == 401 || res.statusCode == 403;
// if there is an auth error, refresh the token
// and make the request again
if (!opt_dontForceRefresh && hasAuthError && credentials.refresh_token) {
  // refresh access token and re-request
  that.refreshToken_(credentials.refresh_token, function(err, result) {
    if (err) {
      opt_callback && opt_callback(err, null, null);
    } else {
      var tokens = result;
      tokens.refresh_token = credentials.refresh_token;
      that.credentials = tokens;
      that.request(opts, opt_callback, true);
    }
  });
}